当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

scanf的格式输入方法

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

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

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

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


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

相关内容
赞助商链接