用C语音编写程序,输入一个字符串,输出它的长度,要求程序中不能使用库函数strlen。 【输入形式】 输入一个字符串,以回车结束。 【输出形式】 输出字符串的长度。 【样例输入】 I am happy 【样例输出】 10
时间: 2023-11-30 14:03:30 浏览: 84
求一个字符串的长度,但不能使用函数strlen()
以下是用C语言编写的程序,可以实现计算字符串长度的功能(不使用strlen函数):
```c
#include <stdio.h>
int main() {
char str[100];
int len = 0, i;
// 输入字符串
scanf("%s", str);
// 遍历字符串,计算字符串长度
for (i = 0; str[i] != '\0'; i++) {
len++;
}
// 输出字符串长度
printf("%d\n", len);
return 0;
}
```
程序中先输入一个字符串,然后使用循环遍历字符串中的所有字符,计算出字符串的长度。对于每一个非空字符,计数器 len 自增1。最后,程序输出计数器的值,即字符串的长度。
需要注意的是,字符串最后一个字符后面跟着的是一个空字符('\0'),表示字符串结束,因此在遍历字符串时,需要判断是否到达了字符串的结尾。
阅读全文