字符串长度,字符串连接,不过题目明确说明不能调用库函数
时间: 2023-05-25 13:03:08 浏览: 68
这道题可以通过循环来实现字符串长度和字符串连接的操作,具体实现如下:
1. 计算字符串长度:
```python
def strlen(str):
"""
计算字符串的长度
"""
count = 0
for i in str:
count += 1
return count
```
实现原理:遍历字符串 str 中的每一个字符,每遍历一个字符就将 count 的值加 1,最后返回 count 就是字符串的长度。
2. 字符串连接:
```python
def strcat(str1, str2):
"""
将两个字符串的连接起来,返回连接后的字符串
"""
new_str = ''
for i in str1:
new_str += i
for j in str2:
new_str += j
return new_str
```
实现原理:遍历字符串 str1 和 str2 中的每一个字符,将字符逐个添加到新的字符串 new_str 中,最后返回 new_str。
使用例子:
```python
str1 = 'hello, '
str2 = 'world!'
print(strlen(str1)) # 输出 7
print(strcat(str1, str2)) # 输出 'hello, world!'
```
注意:这里的代码只是给出了字符串长度和字符串连接的基本实现,实际情况中还需要对输入字符串进行判空等操作,以保证程序的健壮性。同时,对于大量字符串操作,推荐使用更高效的数据结构,比如 Python 中的 list。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)