搜索得来的结果是用 if(strlen(变量)==0),但是那样如果你输入的是空格,会判断不出来的,那位高人来指点下?!!
2 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
如果你输入了空格,字符串严格来说就应该不为空了,空格也是有对应的ASCII码值的,32!char的存储范围是0~255(ASCII)间的字符都可以存在char型数据中。因此你输入一个空格后这个字符串就不为空了,这个字符串实际是" \0",一个空字符串相当于"\0",看到区别了吗?空格也是一个字符啊!这点必须要明确!
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
#include<stdio.h>
#include<string.h>
int main(void)
{
char s[1000];
gets(s);
if(s[0]==0)puts("空");
else puts("不空");
return 0;
}
- 2 回答
- 0 关注
- 809 浏览
添加回答
举报
0/150
提交
取消