C语言怎么计算字符串长度
时间: 2024-06-13 22:06:58 浏览: 116
以下是三种C语言计算字符串长度的方法:
1.调用内置函数strlen求字符串长度
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[] = "abc";
int len = strlen(s);
printf("%d ",len); // 输出:3
return 0;
}
```
2.创建临时变量计算字符串长度
```c
#include <stdio.h>
int my_strlen(char* str) {
int count = 0; //计数
while(*str != '\0') {
count++;
str++;
}
return count;
}
int main() {
char s[] = "abc";
int len = my_strlen(s);
printf("%d ",len); // 输出:3
return 0;
}
```
3.不创建临时变量计算字符串长度(递归)
```c
#include <stdio.h>
int my_strlen(char* str) {
if(*str == '\0') {
return 0;
} else {
return 1 + my_strlen(str+1); }
}
int main() {
char s[] = "abc";
int len = my_strlen(s);
printf("%d ",len); // 输出:3
return 0;
}
```
阅读全文