7-1 2. 求字符串长度 分数 30 作者 chenhai 单位 北京师范大学 编写一个程序,要求求指定字符串的长度,并且不使用strlen()函数。 输入格式: 输入在一行中给出目标字符串,假定字符串长度不超过100个字符。 输出格
时间: 2024-10-23 08:15:17 浏览: 75
这是一个简单的编程任务,需要编写一个程序来计算给定字符串的长度,而不能直接使用内置的字符串长度函数。下面是使用C语言的一个示例解决方案:
```c
#include <stdio.h>
int string_length(char str[]) {
int length = 0;
while (str[length] != '\0') { // 遍历直到遇到空字符'\0'
length++;
}
return length;
}
int main() {
char input[101]; // 存储输入字符串,最多100个字符加结束符
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串,不包括换行符
// 移除fgets读入的换行符
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0'; // 或者用strncpy等函数替换这行
}
int len = string_length(input);
printf("字符串的长度是:%d\n", len);
return 0;
}
```
在这个程序中,`string_length` 函数通过遍历数组直到找到空字符`\0`来确定字符串的长度。然后在`main`函数中,我们从用户输入获取字符串,并去除可能存在的换行符,最后调用`string_length`函数并打印结果。
阅读全文