c语言获取字符串长度
时间: 2023-08-24 17:08:53 浏览: 246
在C语言中,可以使用标准库函数`strlen`来获取一个字符串的长度。`strlen`函数需要传入一个以空字符结尾的字符数组(字符串),并返回该字符串的长度,不包括空字符在内。
下面是一个使用`strlen`函数获取字符串长度的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
int len = strlen(str);
printf("Length of the string: %d\n", len);
return 0;
}
```
输出结果将是:
```
Length of the string: 13
```
在上面的示例中,我们声明了一个字符数组`str`,并初始化为包含字符串"Hello, world!"。然后,使用`strlen`函数获取字符串的长度,并将结果存储在变量`len`中。最后,通过`printf`函数打印出字符串的长度。
请注意,在使用`strlen`函数之前,需要包含头文件`<string.h>`。
相关问题
c语言获取字符串长度的函数
C语言中获取字符串长度的函数是 `strlen()`,需要在程序中加入 `string.h` 头文件才能使用。`strlen()` 函数原型如下:
```c
size_t strlen(const char *str);
```
其中,`str` 参数是一个指向字符串的指针,函数返回的是字符串的长度,即字符的个数。注意,字符串的长度不包括字符串末尾的空字符 `\0`。
下面是一个简单的示例程序,演示了如何使用 `strlen()` 函数获取字符串的长度:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "Hello, World!";
int len = strlen(str);
printf("字符串的长度是:%d\n", len);
return 0;
}
```
在上面的程序中,我们声明了一个字符串 `str`,并初始化为 "Hello, World!",然后使用 `strlen()` 函数获取字符串的长度,并输出结果。
C语言获取字符串数组中元素的长度
在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
```
这样,你就可以获取字符串数组中每个元素的长度了。