c语言判断字符串长度
时间: 2023-06-21 14:07:22 浏览: 40
在C语言中,使用strlen函数可以计算字符串的长度,该函数需要包含头文件<string.h>。
例如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world";
int len = strlen(str);
printf("The length of the string is: %d\n", len);
return 0;
}
```
输出结果为:
```
The length of the string is: 11
```
相关问题
c语言判断字符串长度的标准
在C语言中,字符串是以NULL('\0')字符作为字符串的结束标志的,因此判断字符串长度的标准就是找到字符串中的NULL字符,并记录它之前的字符数。
一种常见的方法是使用strlen函数,该函数会自动找到字符串中的NULL字符并返回其前面的字符数,但需要注意的是,该函数只适用于以NULL字符结尾的字符串。
另一种方法是手动遍历字符串中的字符,直到遇到NULL字符为止,并记录遍历过的字符数。示例代码如下:
```c
#include <stdio.h>
int string_length(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[] = "Hello, world!";
int len = string_length(str);
printf("The length of the string is %d\n", len);
return 0;
}
```
输出结果与上面的例子相同:
```
The length of the string is 13
```
c语言判断字符串是否为空
以下是两种C语言判断字符串是否为空的方法:
1. 判断字符串长度是否为0,如果为0则为空。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "";
if (strlen(str) == 0) {
printf("字符串为空");
} else {
printf("字符串不为空");
}
return 0;
}
```
2. 判断字符串是否为NULL指针或者第一个字符是否为'\0',如果是则为空。
```c
#include <stdio.h>
#include <string.h>
int main() {
char *str = NULL;
if (str == NULL || str[0] == '\0') {
printf("字符串为空");
} else {
printf("字符串不为空");
}
return 0;
}
```