PAT 乙级 1029 旧键盘
分析:对于字符串s1 s2,要找到字符存在于s1的并且不存在于s2的,并且其大写字母不存在于目标字符串res,将该字符加入res
string.find(char c)函数可以返回字符串中首次出现c的位置,若找不到则返回一个值npos
// 1029 旧键盘.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
using namespace std;
int main()
{
string s1, s2, res = "";
cin >> s1 >> s2;
int n = s1.length(), m = s2.length();
for (int i = 0; i < n; i++) {
if (s2.find(s1[i]) == string::npos && res.find(toupper(s1[i])) == string::npos) {
res += toupper(s1[i]);
}
}
cout << res;
return 0;
}
柳神太神了