Моя программа может принимать любое количество или пустой ввод. Однако, если вход пуст (пробел или новая строка), программа продолжает ждать ввода. Я также пробовал fgets
, но если нажать пробел/новую линию, он все еще ожидает большего ввода, который не является пробелом/новой линией перед закрытием.Принимая пустые строки в C
Simpified код:
#include <stdio.h>
main(){
int num;
scanf("%i",&num);
printf("%i",num);
}
Вход:
363792
Выход:
363792
Желаемая:
Вход:
Выход:
Я новичок в C и я с очень трудно достичь этого.
Что пытались использовать fgets:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main(){
int n;
char s[20];
fgets(s,20,stdin);
n=atoi(s);
printf("%i",n);
}
Edit: Оказывается, я не компиляции кода правильно. Поэтому каждый раз, когда я пытался вносить изменения, он просто смотрел на исходный код с помощью scanf.
Значит, вы хотите игнорировать пустые входы (пробел или новую строку)? – RDX
Если у вас нет ввода этого вывода кода 0, это ваше желание? – ashiquzzaman33
'scanf' работает не так, как ожидалось, потому что'% d' пропускает символы пробелов. –