c语言编写:不使用系统函数,求键盘输入字符串的长度
时间: 2024-09-14 22:15:17 浏览: 45
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
在C语言中,如果不使用系统函数如`strlen`来求字符串的长度,可以通过循环遍历字符串,直到遇到字符串的结束符`\0`来实现。下面是一个不使用系统函数计算字符串长度的示例代码:
```c
#include <stdio.h>
int stringLength(const char *str) {
int length = 0;
while (str[length] != '\0') {
length++;
}
return length;
}
int main() {
char input[100]; // 假设输入的字符串不超过99个字符
printf("请输入一个字符串: ");
scanf("%99s", input); // 使用%99s限制输入长度,防止溢出
int length = stringLength(input);
printf("字符串的长度是: %d\n", length);
return 0;
}
```
在这个例子中,`stringLength` 函数接收一个指向字符串的指针作为参数,然后通过一个`while`循环逐个字符检查,直到遇到字符串结束符`\0`。每循环一次,长度`length`变量就增加1,最后返回这个长度值。
阅读全文