A-B字符串

本题要求你计算AB。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串AB。

输入格式:

输入在2行中先后给出字符串A和B。两字符串的长度都不超过1,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。

输出格式:

在一行中打印出AB的结果字符串。

输入样例:

`I love GPLT!  It's a fun game!`
`aeiou`
 

输出样例:

`I lv GPLT!  It's  fn gm!`


参考博客:https://www.liuchuo.net/archives/1597

思路和博主一样,评测时不知道为什么就是过不了,后来看到博主的文章觉得应该是第二行字符串有大小写字母之外的字符。【博主的代码很轻简(C++)】

下面是我的,改下头文件其实是C语言

 1 #include <cstdio>
 2 using namespace std;
 3 char A[10005] = {0};
 4 int B[500] = {0};
 5 int main() {
 6     char ch;
 7     int i = 0;
 8     while(scanf("%c", &ch) && ch != '\n') {
 9         A[i++] = ch;
10     }
11     while(scanf("%c", &ch) && ch != '\n') {
12         B[(int)ch] = 1;
13     }
14     for(int j = 0; j < i; j++) {
15         if(B[A[j]] != 1)
16             printf("%c", A[j]);
17         else
18             continue; 
19     }
20     return 0;
21 }

猜你喜欢

转载自www.cnblogs.com/lavaicer/p/12789164.html
A-B