Можно создать дубликат:
carriage return by fgetsfgets добавляет вопросительный знак
У меня есть этот код:
char arch[80];
fgets (arch, sizeof(arch), stdin);
Когда я получить доступ к значению arch
он показывает значение I ввели от stdin
, за которым следует знак допроса, почему это происходит?
что такое? Я думал, что fgets будет лучше, чем scanf ... Я пытаюсь получить имя файла из стандартного ввода, и я не хочу '?' в теме. – cracq
SO - переполнение стека. Удаление новой строки так же просто, как 'arch [strlen (arch) -1] = 0', если вы знаете, что она есть. –