c++编程实现两字符串的比较操作。要求使用字符数组保存字符串,不要使用系统函数
时间: 2024-12-21 17:31:42 浏览: 5
在C++中,要手动实现两个字符串的比较操作,你可以创建一个简单的函数,该函数接收两个字符数组作为输入,并逐个字符地比较它们。这里是一个示例:
```cpp
#include <cstring> // 包含strlen用于获取字符串长度
// 函数声明
bool compareStrings(char str1[], char str2[]) {
int len1 = strlen(str1);
int len2 = strlen(str2);
// 如果两个字符串长度不同,则直接返回false
if (len1 != len2) {
return false;
}
// 使用循环逐个字符比较
for (int i = 0; i < len1; ++i) {
if (str1[i] != str2[i]) {
return false;
}
}
// 都比较完了还没返回false,说明完全匹配
return true;
}
// 示例用法
int main() {
char str1[] = "Hello";
char str2[] = "World";
if (compareStrings(str1, str2)) {
printf("The strings are equal.\n");
} else {
printf("The strings are not equal.\n");
}
return 0;
}
```
在这个例子中,`compareStrings`函数首先检查两个字符串的长度是否相等。如果长度不同,说明它们不是相同的,然后返回`false`。如果长度相等,就遍历每个字符进行比较,如果发现任何一个位置的字符不相等,也立即返回`false`。如果所有字符都匹配,最后返回`true`。
阅读全文