汉扬编程 编程大纲 C语言,请教一个关于输入的小问题。。。

C语言,请教一个关于输入的小问题。。。

不是没有输入,主要原因在于处理过程

你在输入s1和s2的时候,是不是在最后加上了回车键,

c语言在发现了回车之后就认为当前的字符串已经输入完成,输入返回,但是没有将回车字符从输入缓冲区中取出(这样做试合理的,因为有时候应用可能自己要处理回车键的,例如:word之类的编辑软件)

因此再次度字符串的时候,回车键就直接返回了,

你将下面的三行加入你的程序试试就知道了:

i = (int)c; //将输入强制转换为整型,以便检查

printf(\”C=%c\\n\”,c); //打印c,是个回车

printf(\”I=%d\\n\”,i); //打印c的值,是10,也就是0A

加flushall() 试试.

scanf(\”%s%s\”,s1,s2);

flushall();

scanf(\”%c\”,&c);

flushall();

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/6829.html

(C260L和C260区别)C|void、NULL及0的区别和联系

为什么说C语言和linux是分不开的?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部