C语言实现:实现输入一个字符串,求该字符串长度的函数,不得调用C语言提供的求字符串长度的函数
时间: 2024-10-13 07:18:38 浏览: 35
在C语言中,你可以通过遍历字符串,直到遇到字符串结束符'\0',来计算字符串的长度。以下是实现这个功能的一个简单示例:
```c
#include <stdio.h>
// 定义一个函数来获取字符串长度
int get_string_length(char str[]) {
int length = 0; // 初始化长度为0
// 遍历字符串,直到找到'\0'
while (str[length] != '\0') {
length++; // 每次找到字符就加一
}
return length;
}
int main() {
char input[100]; // 假设用户最多输入99个字符
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 读取用户的输入,包括换行符
input[strcspn(input, "\n")] = '\0'; // 移除fgets读取的换行符
int strlen = get_string_length(input);
printf("字符串 '%s' 的长度为 %d.\n", input, strlen);
return 0;
}
```
在这个例子中,`get_string_length`函数逐字符检查字符串,当它到达字符串结束时,循环停止并返回长度。注意我们在主函数中使用了`fgets`读取用户输入,并手动移除了换行符,因为`strlen`函数只计算实际的字符数,而不包括换行符。
阅读全文