C++输入两个字符串(每个字符串最多10个字符),统计第一个字符串中有但第二个字符串中没有的字符的个数,并输出。
时间: 2023-08-22 11:08:57 浏览: 129
好的,以下是 C++ 的代码实现:
```
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char s1[11], s2[11];
int count = 0;
bool flag;
cout << "请输入第一个字符串:";
cin >> s1;
cout << "请输入第二个字符串:";
cin >> s2;
for (int i = 0; i < strlen(s1); i++) {
flag = true;
for (int j = 0; j < strlen(s2); j++) {
if (s1[i] == s2[j]) {
flag = false;
break;
}
}
if (flag) {
count++;
}
}
cout << "第一个字符串中有但第二个字符串中没有的字符的个数为:" << count << endl;
return 0;
}
```
这段代码中,我们首先定义了两个字符数组 `s1` 和 `s2`,并定义了一个整型变量 `count` 用于计数。接着,我们使用 `cin` 分别从控制台输入这两个字符串。
然后,我们使用两个 `for` 循环,分别遍历这两个字符串。对于第一个字符串中的每个字符,我们都在第二个字符串中进行查找。如果在第二个字符串中找到了相同的字符,就将 `flag` 标记为 `false`,表示这个字符在第二个字符串中存在。如果第一个字符串中的一个字符在第二个字符串中不存在,就将 `count` 计数器加 1。
最后,我们输出计数器 `count` 的值即可。
阅读全文