使用指针,写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
时间: 2024-10-01 21:05:21 浏览: 41
你可以通过编写一个函数,该函数接收一个指向字符串的指针作为参数,然后遍历直到遇到空字符('\0'),计算字符的数量来获取字符串的长度。下面是一个简单的C程序,演示了如何实现这个功能:
```c
#include <stdio.h>
// 定义一个函数,输入是字符串的首地址,返回值是字符串的长度
int getstrlen(char* str) {
int len = 0; // 初始化长度为0
while (*str != '\0') { // 当遇到空字符时停止计数
len++; // 每次遇到非空字符,长度加一
str++; // 移动指针到下一个字符
}
return len;
}
int main() {
char input[100]; // 输入字符串的空间,假设足够大
printf("Enter a string: ");
fgets(input, sizeof(input), stdin); // 从用户输入读取字符串
// 将换行符去掉,因为我们只关心实际的字符部分
input[strlen(input)-1] = '\0';
int length = getstrlen(input);
printf("The length of the entered string is: %d\n", length);
return 0;
}
```
在这个程序中,`getstrlen`函数接收一个字符串的指针,计算并返回它的长度。`main`函数中,我们让用户输入一个字符串,然后调用`getstrlen`函数获取并打印字符串的长度。
阅读全文