C语言 怎么判断字符串数组是否有字符串
时间: 2023-08-17 14:05:22 浏览: 47
可以通过判断字符串数组中第一个元素是否为'\0'来判断该数组是否为空,如果不为空,则至少有一个字符串。示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[10][20]; // 定义一个字符串数组,最多存放10个字符串,每个字符串最多包含19个字符(最后一个字符为'\0')
int len, i;
strcpy(str[0], "hello");
strcpy(str[1], "world");
strcpy(str[2], ""); // 空字符串
strcpy(str[3], "test");
len = strlen(str[0]); // 获取第一个字符串长度
printf("第一个字符串长度为:%d\n", len);
if (str[2][0] == '\0') // 判断第三个字符串是否为空
{
printf("第三个字符串为空\n");
}
for (i = 0; i < 10; i++)
{
if (str[i][0] != '\0') // 判断该字符串是否为空
{
printf("第%d个字符串为:%s\n", i+1, str[i]);
}
else
{
break; // 如果该字符串为空,则后面的字符串都为空,直接跳出循环
}
}
return 0;
}
```
输出结果为:
```
第一个字符串长度为:5
第三个字符串为空
第1个字符串为:hello
第2个字符串为:world
第3个字符串为空
```