编写函数,通过指针求字符串的长度。 **输入格式要求:"%s" 提示信息:"Enter string:" **输出格式要求:"string length=%d\n" 程序运行示例如下: Enter string:nihao string length=5
时间: 2024-01-01 17:04:25 浏览: 71
字符串与一维字符数组-C语言教程——浙大
下面是一个实现的示例代码:
```c
#include <stdio.h>
// 函数原型
int strLength(char *str);
int main()
{
char str[100];
printf("Enter string:");
scanf("%s", str);
int len = strLength(str);
printf("string length=%d\n", len);
return 0;
}
int strLength(char *str)
{
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
```
该函数的实现非常简单,使用一个 while 循环来遍历字符串,每遍历一个字符,就将长度加一,直到遍历到字符串的结尾(即遇到 '\0')。需要注意的是,这里使用了指针来遍历字符串,因为字符串本身就是一个字符数组,可以直接用指针来访问。
阅读全文