用一个函数实现两个字符串的比较,即自己写一个strcmp函数,输出最大的那个字符串
时间: 2024-03-04 19:48:15 浏览: 66
用一个函数实现两个字符串的比较,即自己写一个 strcmp 函数
好的,我可以帮你写一个strcmp函数来实现字符串比较,并输出最大的那个字符串。请看下面的代码实现:
```python
def my_strcmp(str1, str2):
"""
自定义strcmp函数,比较两个字符串的大小
返回值:0 表示两个字符串相等,1 表示第一个字符串大,-1 表示第二个字符串大
"""
if len(str1) > len(str2):
return 1
elif len(str1) < len(str2):
return -1
else:
for i in range(len(str1)):
if str1[i] > str2[i]:
return 1
elif str1[i] < str2[i]:
return -1
return 0
# 测试代码
str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
result = my_strcmp(str1, str2)
if result == 0:
print("两个字符串相等")
elif result == 1:
print("最大的字符串是:", str1)
else:
print("最大的字符串是:", str2)
```
运行代码后,程序会要求输入两个字符串,然后会输出最大的那个字符串。其中,我们使用了自己编写的my_strcmp函数来比较两个字符串的大小。如果两个字符串相等,返回值为0;如果第一个字符串大,返回值为1;如果第二个字符串大,返回值为-1。根据返回值,我们就可以判断出哪个字符串更大了。
阅读全文