‘壹’ 用c语言怎么判断一个字符串是否为空
空格不算是空字符串,str=""这样的才算是空字符串,里面什么都没有,而str=" "是有内容了,这个str存储了一个字符(空格),如果你要把空格也算是空字符串,那么要稍作修改:
char str[] = " ";
int len = strlen(str), i = 0;
if (len > 0)
{
while(i < len && str[i++] == ' ');
if (i < len) // 字符串不空
else // 空字符串
}
‘贰’ C语言怎么判断输入的是一个空行
可以通过gets读入整行数据。
gets的功能是读入一行数据,并把换行符替换成字符串结束符,所以如果是空行,那么读到的字符串第一个元素就是结束符。
通过判断gets的结果,即可知道是否为空行。
参考代码如下:
charbuf[100];
gets(buf);
if(buf[0]=='