B1033(20)

该来的总会来的,gets在pat中无法进行编译,我们可以采用cin.getline,因为题目要求的是第二个肯定有输入,隐含了第一个可能没输入的情况,所以用scanf没办法接收这种情况,测试点3不通过,本题还有一个要求,即最大的几个字符没有要求,可能会导致越界

#include
#include
#include
#include
using namespace std;
const int maxn=100010;
int main()
{char str1[maxn];char str2[maxn];cin.getline(str1, maxn);scanf("%s",str2);bool hashchar[128]={false};bool ma=false;int len1=strlen(str1);int len2=strlen(str2);for (int i=0;i<len1;i++){hashchar[str1[i]]=true;if(str1[i]=='+')ma=true;}for (int i=0;i<len2;i++){char now=str2[i];if(str2[i]>='A'&&str2[i]<='Z'&&ma==true)continue;if (str2[i]>='a'&&str2[i]<='z')str2[i]-=32;if (hashchar[str2[i]]==false)printf("%c",now);}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部