c语言函数实现求字符串长度
时间: 2024-06-13 15:09:13 浏览: 140
以下是三种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;
}
```
阅读全文