Я вхожу на вход с помощью функции getchar()
, и когда я нажимаю кнопку ввода после ввода ввода, я получаю значение c внутри цикла как хорошее, которое я ввел, но когда я ввожу нецифровое число, и цикл прерывает ... последнее значение из i введено new line
, которое имеет значение ASCII как 10.Как получить последнее значение в getchar()?
как я мог бы сохранить значение цифры. Все, что я хочу c
иметь значение цифр после петля разбивает
#include<stdio.h>
#include<ctype.h>
main()
{
int c =0;
while(isdigit(c=getchar()))
{
printf("c is : %c\n",c);
}
printf("latest value of c(ASCII) is : %d\n",c);
}
добавить переменную с задержкой 'int last' и обновить ее с помощью c, как вы идете. – amdixon
, что на самом деле помогает –
Так как теперь вы знаете, что проблема в том, что новая строка неправильно использовалась/пропущена, вы можете проверить (в оператор while()), чтобы увидеть, является ли ввод символов символом новой строки. (который является тем, что в настоящее время выходит из цикла), тогда прочитайте окончательное целое число, возможно, с помощью scanf() – user3629249