求一个字符串的长度,在main函数中输入字符串,并输出其长度.不能采用strlen函数实现
时间: 2024-01-09 09:49:24 浏览: 30
可以通过循环遍历字符串的每一个字符,直到遍历到字符串的结束符'\0'来计算字符串的长度。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
int len = 0;
printf("请输入一个字符串:");
scanf("%s", str);
while (str[len] != '\0') {
len++;
}
printf("字符串的长度为:%d\n", len);
return 0;
}
```
在上述代码中,输入的字符串被存储在数组`str`中,通过循环逐个遍历字符串的每一个字符,计算出字符串的长度,并输出。
相关问题
用c语言编写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
好的,以下是用 C 语言编写的函数,可以计算一个字符串的长度:
```c
#include <stdio.h>
#include <string.h>
int length(char *str) {
return strlen(str);
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("该字符串的长度是:%d\n", length(str));
return 0;
}
```
在这个程序中,我们定义了一个名为 `length` 的函数,它接收一个字符串指针作为参数,并使用 `strlen` 函数来计算字符串的长度。在 `main` 函数中,我们定义了一个字符串数组 `str`,并使用 `scanf` 函数从用户输入中读取字符串。然后我们调用 `length` 函数来计算字符串的长度,并将结果输出到屏幕上。
请注意,如果你想要输入包含空格的字符串,可以使用 `fgets` 函数来读取输入。
编写函数fun求一个字符(长度不超过80)的长度,在main函数中输入字符串并输出其长度
好的,我可以为您编写这段程序,以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int fun(char str[]) {
int len = strlen(str); // 使用字符串库函数获取字符串的长度
return len;
}
int main() {
char str[81];
printf("请输入一个字符串:");
scanf("%s", str);
int len = fun(str);
printf("字符串的长度为:%d\n", len);
return 0;
}
```
在这个程序中,我们先定义了一个 `fun` 函数,它的参数是一个字符数组 `str`,返回值是这个字符数组的长度。在 `main` 函数中,我们先定义一个字符数组 `str`,并使用 `scanf` 函数从标准输入中获取一个字符串。然后调用 `fun` 函数获取字符串的长度,并输出结果。
注意,我们在定义字符数组 `str` 的时候,给数组大小设置为 81,这是因为字符串的长度不超过 80,但是还需要额外的一个字符来存放字符串末尾的空字符 `\0`。