получить пользовательский ввод (завершить с помощью клавиши ввода) - PullRequest
2 голосов
/ 24 марта 2011

Я использую scanf для получения пользовательского ввода, но если я нажму enter, курсор будет мигать на следующей строке ~ какую функцию я должен использовать вместо scanf, если я хочу, чтобы программа была прервана, если пользователи только нажимают enter без ввода какой-либо вещи?

спасибо

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

Scanf читает до следующего токена - он вообще не заботится о новых строках (просто считает их пробелами, такими как пробелы или табуляции).

Вместо этого используйтефункция чтения строки, такая как fgets .

0 голосов
/ 24 марта 2011

Я не согласен:

char * x;
scanf("%s",x);
printf("Inserted line: %s\n",x);

Будут хранить в x только символы до ключа возврата. Я строю и запускаю, и это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...