用c语言编写一个函数,求一个字符串的长度
时间: 2024-05-15 18:18:06 浏览: 152
好的,我明白了。以下是用C语言编写一个函数,求字符串的长度:
```
#include <stdio.h>
#include <string.h>
int strlen(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[50];
printf("请输入字符串:\n");
scanf("%s", str);
int len = strlen(str);
printf("字符串的长度为:%d\n", len);
return 0;
}
```
这是一个简单的程序,使用了`while`循环遍历字符串中的每个字符,计算字符个数,最后返回字符串的长度值。
相关问题
用C语言编写一个函数,求一个字符串的长度,返回值为字符串的长度。在main函数中输入字符串,通过调用函数,求出字符串长度,并在主函数中输出其长度。 输入形式: chinese! 输出形式: 8
好的,根据你的要求,我来为你编写一个函数和主函数:
```c
#include <stdio.h>
int strLen(char* str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("字符串的长度为:%d\n", strLen(str));
return 0;
}
```
函数 `strLen` 的参数是一个字符指针,指向要求长度的字符串。函数中使用一个循环,遍历字符串中的每一个字符,直到遍历到字符串的结尾(即 `\0`)。在循环中,每遍历一个字符,计数器 `len` 就加 1。最后函数返回计数器的值,即字符串的长度。
在主函数中,我们先声明一个字符串数组 `str`,用于存储用户输入的字符串。然后通过 `scanf` 函数从标准输入中读取一个字符串存入 `str` 中。接着调用函数 `strLen`,并将其返回值打印到屏幕上。
编译运行程序,输入一个字符串,即可得到字符串的长度。
请用c语言编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
好的,我知道了您的要求。以下是函数fun的C语言实现:
```
#include <stdio.h>
#include <string.h>
char *fun(char *str1, char *str2) {
int len1 = 0, len2 = 0;
char *result;
while (*str1++ != '\0') len1++;
while (*str2++ != '\0') len2++;
if (len1 >= len2) {
result = str1 - len1 - 1;
} else {
result = str2 - len2 - 1;
}
return result;
}
int main() {
char str1[] = "hello";
char str2[] = "world";
char *result = fun(str1, str2);
printf("The longer string is: %s\n", result);
return 0;
}
```
函数fun接受两个参数,分别为需要比较长度的两个字符串。在函数内部,通过遍历两个字符串,求出它们的长度。然后根据长度大小判断哪个字符串更长,并返回较长的那个。如果两个字符串长度相同,则返回第一个字符串。
在主函数中,我们定义了两个字符串,分别为"hello"和"world"。然后调用函数fun,并将返回值赋给指针变量result。最后,打印出较长的字符串即可。
希望我的回答能够帮到您!
阅读全文