【发布时间】:2016-09-10 10:25:30
【问题描述】:
我想读取一些用户输入并对每个输入做一些事情。我使用以下代码做到这一点:
char c;
while(1){
printf("input");
c = scanf ( "%s", &c ) ;
}
这很好用。但我需要它接受甚至是空输入。但它只是继续下一行并期望输入非空。我怎么能这样做?
目前情况:
input:asdf
input:b
input:c
input:d
input:e
input:
fjhkjh
预期:
input:asdf
input:b
input:c
input:d
input:e
input:blabla
input:f
input:
input:
cmd 控制台是如何工作的... 更新:我不只阅读一个字符,这是一个例子
【问题讨论】:
-
char c[3];//or more..fgets(c, sizeof c, stdin); -
当我使用
c = getchar()时,它将为之前在行中引入的每个字符打印一个input:... -
@BLUEPIXY 有效,您可以将其发布为答案吗? :)