这道题为啥不对啊!!!
题目:
题目描述
Z 有一个由小写英文字母以及空格组成的句子,用一个字符串
?
s 表示,他现在需要把其中的一些小写字母替换成其对应的大写字母,例如 a 变为 A、f 变为 F,使得这个句子中的一些字母看起来像被“高亮”了一样。
输入格式
输入的第一行包含一行一个整数
?
n,表示需要高亮的字母种数。
第二行包含
?
n 个无空格隔开的互不相同的小写字母,表示需要高亮的字母种类。
第三行包含一个仅由小写字母与空格组成的字符串
?
s,表示 Z 的句子。
输出格式
输出一行一个字符串
?
′
s
′
,表示变换后的字符串。
代码:
#include<bits/stdc++.h>
using namespace std;
int n;
string s,b,k=0;
int main()
{
cin>>n;
cin>>b;
getline(cin,s);
for(int i=0;i<s.size();i++)
{
for(int j=1;j<=n;j++)
{
if(s[i]==b[j])
{
s[i]=toupper(s[i]);
cout<<s[i];
k=1;
}
}
if(k==1)
continue;
else
cout<<s[i];
}
return 0;
}