用函数求字符串长度c语言
时间: 2023-11-06 09:08:34 浏览: 49
在C语言中,可以使用strlen()函数来求字符串的长度。该函数在头文件<string.h>中声明。
例如,如果要计算字符串str的长度,可以这样写:
```c
#include <string.h>
int len = strlen(str);
```
其中,变量len就是字符串str的长度。
相关问题
C语言fun函数求字符串长度程序
C语言中并不存在`fun`函数,可能是您打错了单词。如果您想问如何使用自定义函数求取字符串长度,可以尝试以下代码:
``` c
#include <stdio.h>
int str_len(char *str) {
int len = 0;
while (*str != '\0') { // 遍历字符串,直到遇到字符串结束符'\0'
len++;
str++;
}
return len;
}
int main() {
char str[100];
int len;
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 从标准输入读取一个字符串
len = str_len(str); // 调用自定义函数求取字符串长度
printf("该字符串的长度为:%d\n", len);
return 0;
}
```
上述代码中定义了一个自定义函数`str_len`,该函数使用指针遍历字符串,直到遇到字符串结束符`\0`,同时计数器`len`不断自增,最终返回字符串长度。在`main`函数中,我们调用了该自定义函数来求取输入字符串的长度,并输出结果。
c语言函数实现求字符串长度
以下是三种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;
}
```