C语言获取字符串数组中元素的长度
时间: 2024-04-13 16:28:19 浏览: 128
在C语言中,字符串数组实际上是一个二维字符数组,每个字符串都是一个字符数组。要获取字符串数组中每个元素(即每个字符串)的长度,你可以使用循环结构和`strlen`函数来逐个获取每个字符串的长度。
以下是一个示例代码,演示了如何获取字符串数组中每个元素的长度:
```c
#include <stdio.h>
#include <string.h>
int main() {
char strArray[][20] = {"Hello", "World", "C", "Programming"};
int lengthArray[sizeof(strArray) / sizeof(strArray[0])];
for (int i = 0; i < sizeof(strArray) / sizeof(strArray[0]); i++) {
lengthArray[i] = strlen(strArray[i]);
}
for (int i = 0; i < sizeof(strArray) / sizeof(strArray[0]); i++) {
printf("字符串 \"%s\" 的长度为:%d\n", strArray[i], lengthArray[i]);
}
return 0;
}
```
上述代码中,我们声明了一个字符串数组`strArray`,其中包含了多个字符串(每个字符串的最大长度为19)。然后,我们声明了一个整型数组`lengthArray`,用于存储每个字符串的长度。
通过使用两个循环,我们遍历整个字符串数组。在第一个循环中,我们使用`strlen`函数获取每个字符串的长度,并将其存储到`lengthArray`中。在第二个循环中,我们打印出每个字符串及其对应的长度。
运行该程序会输出:
```
字符串 "Hello" 的长度为:5
字符串 "World" 的长度为:5
字符串 "C" 的长度为:1
字符串 "Programming" 的长度为:11
```
这样,你就可以获取字符串数组中每个元素的长度了。
阅读全文