PTA 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!
 
 大佬代码:
 1 #include<stdio.h>
 2 #include<string.h>
 3 int main(){
 4     char a[100000],b[100000];
 5     int i;
 6     gets(a);
 7     gets(b);
 8     for(i=0;i<strlen(a);i++)
 9     {
10         if(strchr(b,a[i]))// b 所指向的字符串中搜索第一次出现字符 a[i]
11             continue;
12         else 
13             printf("%c",a[i]);
14     }
15     return 0;
16 }

我的代码:

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main() {
 4     char a[100001],b[100001],t;
 5     int i,j,f=0;
 6     gets(a);
 7     gets(b);
 8     for(i=0;i<strlen(a);i++){
 9         t=a[i];
10         for(j=0;j<strlen(b);j++){
11             if(t!=b[j]){
12                 f=0;
13             }else{
14                 f=1;
15                 break;
16             }
17         }
18         if(!f) printf("%c",t);
19         else   f=0;
20     }
21     return 0;
22 }

 

posted @ 2021-04-03 22:12  弈星  阅读(169)  评论(0)    收藏  举报