用一个函数实现两个字符串的比较,即自己写一个strcmp函数,输出最大的那个数
时间: 2024-02-29 13:52:45 浏览: 91
好的,我来实现一个strcmp函数。
```python
def my_strcmp(str1, str2):
"""
比较两个字符串的大小,返回较大的那个字符串
"""
len1, len2 = len(str1), len(str2)
min_len = min(len1, len2)
for i in range(min_len):
if str1[i] > str2[i]:
return str1
elif str1[i] < str2[i]:
return str2
if len1 > len2:
return str1
elif len1 < len2:
return str2
else:
return str1
```
使用方法:
```python
str1 = "hello"
str2 = "world"
print(my_strcmp(str1, str2)) # 输出 "world"
```
如果需要比较的是数字,可以将字符串转换为数字再比较,修改如下:
```python
def my_strcmp(str1, str2):
"""
比较两个字符串表示的数字的大小,返回较大的那个字符串
"""
num1, num2 = int(str1), int(str2)
if num1 > num2:
return str1
else:
return str2
```
使用方法:
```python
str1 = "123"
str2 = "456"
print(my_strcmp(str1, str2)) # 输出 "456"
```
阅读全文