用C语言函数原型: int length(char *p) 输出格式: Please input a string: China↙ The length of the string is 5.
时间: 2024-03-03 09:49:51 浏览: 150
C语言格式化输入输出函数详解
5星 · 资源好评率100%
下面是实现你所需功能的代码:
```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;
}
```
解释一下代码各部分的作用:
1. `length` 函数的原型: `int length(char *p)`,接收一个字符指针 `p`。
2. 在 `main` 函数中,先定义一个长度为 100 的字符数组 `str`,然后通过 `scanf` 函数读入字符串。
3. 调用 `length` 函数计算字符串长度,将返回值赋值给 `len`。
4. 通过 `printf` 函数输出计算得到的字符串长度。
注意:在输入字符串时,使用 `%s` 格式化符号即可。在 `scanf` 函数中,应该使用 `scanf("%s", str)`,而不是 `scanf("%c", str)`。
阅读全文