scanf输入字符串:scanf的格式输入方法

%d,遇到非数字结束,可跳过空格

%f,,%lf:遇到数字,’.’,’e’之外的字符结束,可跳过空格

%s,从第一个非空格字符起直到下一个空格结束.

%c,遇到字符就赋值,不管是空格还是回车之类的.


假如程序中出现这样的代码,scanf(\"%d,%s,%c,%c).虽然程序是以’,’作为分隔的,但%s是不认这个’,’的,它只认空格,所以会出现变量不能正确赋值的情况,如果你将’,’,www. 去掉,但由于%c却遇到空格又不会跳过,所以也不会满足需要,通过上面的我们知道,%c遇到空格是不会跳过的,所以我采取下面这个方式来解决,在%c的前面加一个空格来处理,这样就可以解决上面的所有问题了,所以我们在使用%c时,要在前面加上一个空格,养成这种习惯可以省去不少麻烦,并且在使用%c之前最好还加上一句fflush(stdin);用来清除缓存.



Tags:  scanfdouble c语言scanf scanf scanf输入字符串

延伸阅读

最新评论

发表评论