写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
时间: 2023-05-31 19:19:51 浏览: 153
python 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度(示例)
### 回答1:
```python
def str_len(string):
return len(string)
if __name__ == "__main__":
input_str = input("请输入字符串:")
print("字符串长度为:", str_len(input_str))
```
### 回答2:
题目要求我们编写一个函数,可以求出一个字符串的长度。
首先,我们需要明确什么是字符串。字符串是由字符组成的一个序列,字符以顺序的形式排列。
而计算字符串长度,也就是统计字符串中字符的个数。我们可以设计一个循环,按照顺序逐个字符扫描一遍整个字符串,统计出字符的个数。
下面是一个简单的函数,代码如下:
```python
def strLength(s):
count = 0 # 初始化字符计数器
for char in s:
count += 1 # 遍历每个字符,并将计数器加1
return count
```
在上述代码中,我们定义了一个函数`strLength`,它接受一个字符串作为参数`s`,并返回这个字符串的长度。
我们使用一个循环遍历输入的字符串,并通过计数器`count`来记录字符的个数,最后返回计数器的值即可。
在`main`函数中,我们可以调用这个函数,并且输出字符串长度。完整代码可如下所示:
```python
def strLength(s):
count = 0 # 初始化字符计数器
for char in s:
count += 1 # 遍历每个字符,并将计数器加1
return count
if __name__ == '__main__':
s = input("请输入一个字符串:") # 输入一个字符串
length = strLength(s) # 调用函数计算字符串长度
print("该字符串的长度为:" + str(length)) # 输出字符串长度
```
以上就是解答该题目的完整思路和代码。
### 回答3:
首先要了解字符串的本质,字符串是一系列字符组成的字符数组,在 C++ 中要以 '\0' 结尾才能表示一个完整的字符串。
那么如何求一个字符串的长度呢?
我们可以用循环遍历字符串中的每一个字符,计数器每次加 1,直到遇到了 '\0'。这个计数器的值就是字符串的长度。
下面是具体实现代码:
```c++
#include <iostream>
using namespace std;
// 求字符串长度的函数
int strlen(char* str){
int len = 0;
while(*(str+len) != '\0'){
len++;
}
return len;
}
int main(){
char str[100]; // 字符串数组
cout << "请输入一个字符串:" << endl;
cin >> str; // 输入一个字符串
int len = strlen(str); // 求出字符串长度
cout << "该字符串的长度为:" << len << endl;
return 0;
}
```
这里用了一个指针的思想,通过指针访问字符串数组中的每一个字符。需要注意的是,字符串长度是不包括 '\0' 在内的,所以计数器从 0 开始计数,直到字符为 '\0' 时结束循环,最终返回计数器的值即可。
在 main 函数中,先定义一个字符数组来存储输入的字符串,然后调用 strlen 函数求出字符串长度,最后将字符串长度输出即可。
运行程序,可以得到以下输出结果:
```
请输入一个字符串:
hello world
该字符串的长度为:11
```
阅读全文