计算字符串长度,从键盘任意输入一个字符串,计算其实际字符个数并 打印出来,即不使用字符串处理的数 KAs品 ()编程实现 Is.的功能。- 方法1,用字符数组实现函数 Srlen ();- 方法2:用
时间: 2024-12-28 20:33:45 浏览: 7
要编写一个程序来计算字符串长度而不使用内置的字符串处理函数,你可以采用两种方法:
**方法1:字符数组实现(C/C++风格)**
```c
#include <stdio.h>
int strlen(char* input) {
int length = 0;
while (*input != '\0') { // 遍历直到遇到字符串结束符'\0'
length++;
input++; // 移动指针到下一个字符
}
return length;
}
int main() {
char input[100]; // 假设最大输入不超过100个字符
printf("请输入字符串:");
fgets(input, sizeof(input), stdin); // 从键盘读取字符串
if (fgets(input, sizeof(input), stdin) != NULL) { // 检查是否成功读取
input[strcspn(input, "\n")] = '\0'; // 删除行尾的换行符
int stringLength = strlen(input);
printf("字符串的长度是:%d\n", stringLength);
} else {
printf("输入失败!\n");
}
return 0;
}
```
**方法2:使用C语言标准库函数(如Python)**
```python
def str_len(input_str):
count = 0
while input_str[count] != '\0': # 逐字符遍历直到遇到字符串结束符
count += 1
return count
# 用户输入
input_string = input("请输入字符串:")
string_length = str_len(input_string)
print(f"字符串的长度是:{string_length}")
```
在这两个例子中,我们手动遍历了输入的字符串,直到找到空字符`\0`,这是字符串的终止标记。请注意,对于方法2(Python),实际上并没有像方法1那样直接使用字符数组,因为Python内建的字符串是不可变的,但是我们可以创建一个字符串切片来模拟字符数组的操作。
阅读全文