c++怎么判断两个字符串不相等的字符个数
时间: 2024-11-22 11:48:38 浏览: 9
在C++中,你可以通过比较两个字符串的长度,并找出其中的差异来判断它们不相等的字符个数。这里有一个简单的示例:
```cpp
#include <string>
int countUnequalChars(const std::string& str1, const std::string& str2) {
if (str1.length() != str2.length()) { // 如果长度不同,直接返回它们的长度差
return std::abs(str1.length() - str2.length());
} else { // 否则逐位比较每个字符,累加不相等的计数
int count = 0;
for (size_t i = 0; i < str1.length(); ++i) {
if (str1[i] != str2[i]) {
count++;
}
}
return count;
}
}
int main() {
std::string str1 = "hello";
std::string str2 = "world";
int unequalCount = countUnequalChars(str1, str2);
std::cout << "Number of unequal characters between " << str1 << " and " << str2 << " is: " << unequalCount << std::endl;
return 0;
}
```
这段代码首先检查两个字符串的长度是否相等,如果长度不同,就直接返回长度差作为不相等的字符个数。如果长度相等,则遍历每个字符,统计不相等的数量。
阅读全文