字符串比较:输入两个字符串str1和str2,编程实现比较两个字符串的大小。当字符串str1>str2时,输出1;当字符串str1=str2时,输出0;当字符串str1<str2时,输出-1。
时间: 2023-12-03 21:42:51 浏览: 70
以下是一个简单的实现方式,基于字符串的比较原理,逐个字符比较,如果字符相等则比较下一个字符,如果字符不相等,则返回它们的 ASCII 码的差值。
```python
def compare_strings(str1, str2):
n1 = len(str1)
n2 = len(str2)
i = 0
while i < n1 and i < n2:
if str1[i] == str2[i]:
i += 1
continue
else:
return ord(str1[i]) - ord(str2[i])
if n1 == n2:
return 0
elif n1 > n2:
return 1
else:
return -1
```
其中,`ord()` 函数返回一个字符的 ASCII 码值。
阅读全文