如何判断字符长度
时间: 2023-09-10 09:05:13 浏览: 42
在C语言中,可以使用strlen函数来计算一个字符串中字符的长度,其函数原型为:
```c
size_t strlen(const char *s);
```
该函数接收一个以null结尾的字符串指针作为参数,返回的是该字符串中字符的个数,不包括null字符。例如,下面的代码可以计算一个字符串的长度:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World";
int len = strlen(str);
printf("The length of string \"%s\" is %d\n", str, len);
return 0;
}
```
输出结果为:
```
The length of string "Hello World" is 11
```
需要注意的是,strlen函数只适用于以null结尾的字符串,而不适用于其他类型的字符数组。如果要计算其他类型的字符数组的长度,可以使用sizeof运算符。例如,下面的代码可以计算一个字符数组的长度:
```c
#include <stdio.h>
int main() {
char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};
int len = sizeof(arr)/sizeof(char);
printf("The length of character array is %d\n", len);
return 0;
}
```
输出结果为:
```
The length of character array is 6
```
需要注意的是,这里的字符数组必须以null字符结尾,否则计算长度会出错。