写一函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度,c语言指针法
时间: 2024-12-18 07:37:06 浏览: 3
在C语言中,你可以使用`strlen()`函数直接计算字符串的长度,但这不是一个典型的指针练习。如果你想用指针来完成这个任务,你可以定义一个函数接收指向字符数组(即字符串)的指针,并递增计数直到遇到空字符`\0`。以下是一个简单的示例:
```c
#include <stdio.h>
// 指针函数,返回字符串长度
int string_length(char *str) {
int length = 0;
while (*str != '\0') { // 当指针不为空且不是结束符时
str++; // 指针向前移动一位
length++; // 长度加一
}
return length;
}
int main() {
char input[100]; // 输入缓冲区
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入获取字符串
// 去掉fgets末尾的换行符
input[strlen(input) - 1] = '\0';
// 计算并输出长度
int len = string_length(input);
printf("字符串 '%s' 的长度为 %d\n", input, len);
return 0;
}
```
在这个例子中,我们首先从用户那里获取输入,然后调用`string_length`函数计算并显示字符串长度。这里使用了`fgets()`而不是`scanf()`来读取输入,以避免覆盖回车键。
阅读全文