比较两个字符串前缀的大小(不使用strncmp)
时间: 2024-11-15 10:34:08 浏览: 13
比较两个字符串前缀的大小,即确定它们是否相等以及最长公共前缀的长度,可以不使用标准库函数如`strncmp`,而是通过遍历和逐个字符对比实现。以下是Python的一个简单示例:
```python
def compare_string_prefixes(str1, str2):
# 初始化共同前缀长度为0,表示没有公共前缀
common_prefix_length = 0
# 获取两字符串中最短的那个的长度
min_len = min(len(str1), len(str2))
# 遍历最短字符串的所有字符
for i in range(min_len):
if str1[i] != str2[i]:
# 如果当前字符不同,返回已找到的共同前缀长度
return common_prefix_length
else:
# 如果当前字符相同,增加共同前缀长度
common_prefix_length += 1
# 如果所有字符都相同,返回整个最短字符串作为前缀
return common_prefix_length
# 示例
str1 = "hello"
str2 = "heavenly"
prefix_length = compare_string_prefixes(str1, str2)
print(f"最长公共前缀是 '{str1[:prefix_length]}',长度为 {prefix_length}.")
阅读全文