Считывание пустой строки с консоли
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 28.12.15 18:30
Оценка: :)
Вот код для ввода данных с консоли:

printf("Введите номер шкалы времени: 0--ET, 1--ДМВ, 2--UTC (по умолчанию--1):\n");
scanf("%s",stsnumber);
if (strlen(stsnumber)>0)
tsnumber = atoi(stsnumber);
else
tsnumber = 0;

Когда я вводу 0 , 1 или 2 , то программа нормально считывает введённые значения и обрабатывает их.
Когда же я нажимаю на клавишу ввода Enter (Return), то у меня программа останавливается.

В чём дело? Как сделать так, чтобы я мог вводить как нужные мне числовые значение (0, 1 или 2), так и нажимать клавишу ввода, чтобы программа понимала это как ввод значения про умолчанию--то есть 1 ?
1613 г. = 2024 г.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.