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