
main()
{
int c;
while((c=getchar())!='X')
putchar(c);
}
当我一次性输入abcdX的时候
系统会输出abcd
请问getchar不是 但字符输入吗?
怎么可以一次性识别多字符?
如果 改成
#include
main()
{
int c;
while((c=getchar())!='X')
putchar(c/n);
}
是什么效果
getchar确实只接受一个字符,但由于你while循环的作用,所以会出现以上结果
,解释如下:
输入abcdx,由于getchar只接收一个字符所以它取皮握走了a,而bcdx留在伍圆了输入序列中,while 循环条件为c!='x','a' !='x',所以回执行循环。
当再次执行c=getchar的时候,由于输入序列中有数据,所以它不会显示等待输入,而是从输入序列中取腔握塌到一个字符并继续执行程序语句,因而出现了以上情况
这是由于while循环的腊陵作用,只要读取的字符不是X(也就是(c=getchar())!='X'成立)就会继续读取下一个字符。
getchar()只会读取一个轮拆戚字符。御做
不是 但字符 是什么意思?
c/n n是哪来的?
一次性识别多字桐如符清判?好像是多次识别多字符啊,因为答轮改有个WHILE循环嘛。