编写一个程序,要求求指定字符串的长度,并且不使用strlen()函数。 输入格式: 输入在一行中给出目标字符串,假定字符串长度不超过100个字符。 输出格式: 输出目标字符串的长度(字符串的结束标志'\0'不计算在内)
时间: 2023-05-27 16:04:07 浏览: 74
```python
s = input() # 输入字符串
length = 0 # 初始化长度为0
for i in s:
length += 1 # 遍历每一个字符,长度加1
print(length-1) # 输出字符串的长度,需要减去末尾的'\0'
```
```python
# 另一种方式,使用while循环
s = input()
length = 0
while s[length] != '\0': # 当字符不是'\0'时,长度加1
length += 1
print(length)
```
相关问题
编写一个程序,要求求指定字符串的长度,并且不使用strlen()函数。 输入格式: 输入在一行中给出目标字符串,假定字符串长度不超过100个字符。 输出格式: 输出目标字符串的长度(字符串的结束标志 \0 不计算在内)。
你可以编写一个简单的C语言程序来实现这个需求,利用`for`循环遍历输入的字符串,直到遇到空字符`\0`。下面是一个示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[101]; // 假设最大字符串长度为100
fgets(input, sizeof(input), stdin); // 从标准输入获取字符串
int length = 0; // 初始化字符串长度为0
for (char *ptr = input; ptr != '\0'; ++ptr) { // 遍历直到找到结束符
if (*ptr == '\n') break; // 如果遇到换行符,提前结束,因为输入的长度不包括换行符
length++; // 找到一个字符就增加长度计数
}
printf("目标字符串的长度为:%d\n", length);
return 0;
}
```
当你运行这个程序,并输入字符串后,它会打印出字符串的实际字符长度。
7-1 2. 求字符串长度 分数 30 作者 chenhai 单位 北京师范大学 编写一个程序,要求求指定字符串的长度,并且不使用strlen()函数。 输入格式: 输入在一行中给出目标字符串,假定字符串长度不超过100个字符。 输出格
这是一个简单的编程任务,需要编写一个程序来计算给定字符串的长度,而不能直接使用内置的字符串长度函数。下面是使用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`函数并打印结果。
阅读全文