为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++ C
潇潇雨雨 2022-01-14 15:11:04
搜索得来的结果是用   if(strlen(变量)==0),但是那样如果你输入的是空格,会判断不出来的,那位高人来指点下?!!
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

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

查看完整回答
反对 回复 2022-01-17
?
蝴蝶刀刀

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;
}



查看完整回答
反对 回复 2022-01-17
  • 2 回答
  • 0 关注
  • 739 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信