空格为何无法比较

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:32:03
#include <stdio.h>

void main()
{
char a[100];
scanf("%s",a);

if(a[0]==' ')
{
printf("第一个是空格");
}
else
{
printf("第一个不是空格");
}

}

如:我输入 空格a
为什么输出 第一个不是空格
if语句中的空格被百度屏蔽了
那scanf中空格是不是就代表输入结束?

好象空格被去掉了,
你输入空格a时,只变成了一个字符a了
空格被当了字符的开始和结束。

如果你输入afdaf空格fasfsl.在空格之后的都被去掉了。

用sacnf不好使
这个函数不可以 用别的 gets什么的
具体什么原因我也忘了 好象看到过
scanf中空格是不是就代表输入结束?
是的

空格和空是不一样的
空格已经是有输入了的,就跟一个字母没什么样区别
而空是什么都没有,NULL值
拿来比较当然是不一样了
就想空气跟真空比一样

scanf("%s",a); 是不能输入空格的 空格是做为分隔符的

你用 gets(a); ,可以输入空格

可以判断输入值的ASC码是否是空格

sjhdu - 助理 二级说的是对