在输入时空格可以当字符输入和不可以的用法

用gets呢?还有getchar呢?

char c,s[100];
scanf("%c",&c); gets(),getchar()//空格当作字符
scanf(" %c",&c); //空格不当作字符,注意引号内有空格
scanf("%s",s); //空格不当作字符
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-14
gets(char*p)是以换行为结束标志的,所以遇到空格依然将空格保存在字符数组p中.getchar()是读取一个字符,无论什么字符.
第2个回答  2008-11-14
scanf("%c",&ch);时当字符输入
其他情况均忽略空格(包括%s)
第3个回答  2008-11-14
char str[20] = "";
printf( "%[^\n]s", str);
第4个回答  2008-11-14
char c,
scanf("%c",&ch);时空格当字符输入
第5个回答  2008-11-14
能:%c,%[ ]
否:%s,%d等
相似回答
大家正在搜