如何检测字符串非空
发布网友
发布时间:2022-05-06 20:33
我来回答
共1个回答
热心网友
时间:2023-09-16 09:51
您好,希望以下回答能帮助您
格和字符串为空的概念本来就不一样,
如楼上所说空格本来就代表一个字符,
而空字符串直接为"\0"
如果你要把空格的字符串也定义为空字符串的话
就要加判断
空格的ASCII码为32
你只需要再多加一个遍历判断就OK
int
IsEmpty
=
0;
int
length
=
strlen(变量);
int
n;
//遍历整个字符串,如果全为空格,则返回字符串也为空
for(n=0;n<length;n++)
{
//判断ASCII码是否为32
if(变量[n]==32)
IsEmpty=1;
else
{
IsEmpty=0;
//存在一个字符则跳出循环
break;
}
}
if(length
==
0)
printf("字符串为空");
else
if(IsEmpty)
printf("字符串为空");
else
printf("字符串不为空");
如您还有疑问可继续追问。