编写求字符串长度的函数。在main函数中输入字符串,调用函数并输出其长度。 函数原型: int length(char *p) 输出格式: Please input a string: China↙ The length of the string is 5.
时间: 2024-02-22 14:58:34 浏览: 22
好的,以下是实现该功能的代码:
```c
#include <stdio.h>
int length(char* p) {
int len = 0;
while (*p != '\0') {
len++;
p++;
}
return len;
}
int main() {
char str[100];
printf("Please input a string: ");
scanf("%s", str);
printf("The length of the string is %d.\n", length(str));
return 0;
}
```
该程序中,我们定义了一个 `length` 函数,它接收一个指向字符串的指针,然后使用一个 `while` 循环遍历字符串中的每个字符,每次遍历后将字符串长度加1,直到遍历到字符串末尾。最后,该函数返回字符串的长度。
在 `main` 函数中,我们先使用 `scanf` 函数读入一个字符串,然后调用 `length` 函数计算字符串长度,并输出结果。注意,我们在 `scanf` 函数中使用 `%s` 格式化字符串,这样可以自动忽略字符串中的空格和换行符等无效字符。
相关问题
编写一个求字符串长度的函数,在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`函数获取字符串的长度,并将结果打印出来。
运行程序后,输入一个字符串,程序将输出该字符串的长度。
编写求字符串长度的函数。在main函数中输入字符串,调用函数并输出其长度。\n函数原型: int length(char *p)\n输出格式:\nplease input a string: china↙
这是一个要求计算字符串长度的函数。在main函数中输入字符串,并调用该函数,输出字符串的长度。
函数原型:int length(char *p)
输出格式:
please input a string: china
结果为:5