Я работаю над простым приложением, написанным на C. Я работаю в среде Unix.C - printf и scanf - Как я могу завершить ввод?
Мое приложение выполняет некоторые простые операции ввода-вывода. Я использую printf, чтобы запросить у пользователя некоторый ввод, а затем использовать scanf для получения этого ввода.
Проблема заключается в том, что я не знаю, как сообщить своей заявке, что я готов продолжить после ввода значения. Ввод «enter» предоставляет новую строку '\ n', что имеет смысл. Control-d позволяет scanf записывать мой ввод, но, похоже, игнорирует любые последующие команды scanf.
Может кто-нибудь помочь мне?
printf("Enter name\n");
scanf("%s",input);
printf("%s",input);
printf("enter more junk\n")
scanf("%s",morestuff); /* cntrl+d skips this*/
Enter не только добавляет '\ п', но и очищает буфер. IO сидит в ожидании до тех пор, пока не будет заполнен буфер или он не будет ручным. –