请问该如何使用C语言去判断一个字符串是否为空?

搜索得来的结果是用   if(strlen(变量)==0),但是那样如果你输入的是空格,会判断不出来的,那位高人来指点下?!!

潇潇雨雨
浏览 750回答 2
2回答

小怪兽爱吃肉

如果你输入了空格,字符串严格来说就应该不为空了,空格也是有对应的ASCII码值的,32!char的存储范围是0~255(ASCII)间的字符都可以存在char型数据中。因此你输入一个空格后这个字符串就不为空了,这个字符串实际是" \0",一个空字符串相当于"\0",看到区别了吗?空格也是一个字符啊!这点必须要明确!

蝴蝶刀刀

#include<stdio.h>#include<string.h>int main(void){char s[1000];gets(s);if(s[0]==0)puts("空");else puts("不空");return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP