用指针的方法写一个求字符串长度的函数,在主函数中输入字符串,并输出其长度。
时间: 2024-01-09 11:08:27 浏览: 86
以下是一个用指针的方法写的求字符串长度的函数,并在主函数中输入字符串并输出其长度的示例:
```c
#include <stdio.h>
// 函数原型:求字符串长度
int strLength(char *str);
int main() {
char str[100]; // 定义一个字符数组
int len; // 字符串长度
printf("请输入一个字符串:");
scanf("%s", str); // 读入字符串
len = strLength(str); // 调用求字符串长度的函数
printf("该字符串的长度为:%d\n", len); // 输出字符串长度
return 0;
}
// 函数定义:求字符串长度
int strLength(char *str) {
int len = 0; // 字符串长度
while (*str++) {
len++;
}
return len;
}
```
程序中定义了一个字符数组 `str` 和一个整数变量 `len`,分别用于存储输入的字符串和字符串的长度。在主函数中,使用 `scanf` 函数读入字符串,并调用 `strLength` 函数来计算字符串的长度。
`strLength` 函数使用指针的方式来遍历字符串,并在每次循环中将指针 `str` 向后移动一个位置,直到字符串的结尾。在循环中,使用 `len` 变量来记录字符串的长度。
输出结果为:
```
请输入一个字符串:hello world
该字符串的长度为:11
```
阅读全文