用C语言实现编写求字符串长度的函数。在main函数中输入字符串,调用函数并输出其长度。 函数原型: int length(char *p) 输出格式: Please input a string: China↙ The length of the string is 5.
时间: 2024-02-29 12:51:33 浏览: 21
好的,这是一个比较基础的 C 语言编程题目。下面是代码实现:
```c
#include <stdio.h>
int length(char *p);
int main() {
char str[100];
printf("Please input a string: ");
scanf("%s", str);
int len = length(str);
printf("The length of the string is %d.\n", len);
return 0;
}
int length(char *p) {
int len = 0;
while (*p != '\0') {
len++;
p++;
}
return len;
}
```
主函数中首先定义了一个长度为100的字符数组 `str`,并提示用户输入一个字符串。然后调用 `length` 函数计算字符串长度,并将结果输出。
`length` 函数的实现是通过指针遍历字符串中的每个字符,并记录字符数,最后返回字符数即可。
需要注意的是,这里使用了字符指针 `*p` 来表示字符串,因为字符数组名本身就可以被视为一个指向字符数组第一个元素的指针。
相关问题
用C语言实现编写求字符串长度的函数。在main函数中输入字符串,调用函数并输出其长度。 函数原型: int length(char *p) 输出格式: Please input a string: China↙ The length of the string is 5.
好的,下面是代码实现:
```c
#include <stdio.h>
int length(char *p);
int main() {
char str[100];
printf("Please input a string: ");
scanf("%s", str);
int len = length(str);
printf("The length of the string is %d.\n", len);
return 0;
}
int length(char *p) {
int len = 0;
while (*p != '\0') {
len++;
p++;
}
return len;
}
```
我们定义了一个 `length` 函数,它接收一个指向字符数组的指针,然后遍历这个数组,每遇到一个非空字符就将计数器加一,直到遍历完成,最后返回计数器的值。在 `main` 函数中,我们先输入一个字符串,然后调用 `length` 函数并输出它的返回值即可。
编写一个求字符串长度的函数,在main()函数中输入字符串,并输出其长度 C语言
下面是一个使用循环计算字符串长度的函数`stringLength`的示例:
```c
#include <stdio.h>
int stringLength(const char *str) {
int length = 0;
while (str[length] != '\0') {
length++;
}
return length;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int length = stringLength(str);
printf("字符串长度为:%d\n", length);
return 0;
}
```
在上述代码中,`stringLength`函数接受一个指向字符串的指针作为参数。它使用循环,从字符串的第一个字符开始逐个检查,直到遇到结束符`\0`为止,计算出字符串的长度并返回。
在`main`函数中,首先使用`scanf`函数输入一个字符串。然后调用`stringLength`函数获取字符串的长度,并将结果打印出来。
运行程序后,输入一个字符串,程序将输出该字符串的长度。