L1-011 A-B (20分)

    技术2024-10-13  53

    L1-011 A-B (20分)

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

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

    输出格式: 在一行中打印出A−B的结果字符串。

    输入样例: I love GPLT! It’s a fun game! aeiou 输出样例: I lv GPLT! It’s fn gm!

    #include<stdio.h> #include<string.h> int main(){ char a[100000],b[100000]; gets(a); gets(b); for(int i=0;i<strlen(a);i++) { if(strchr(b,a[i]))//找到 a[i]在b中的字符,找到返回地址,未找到返回NULL continue; //遇见b里的字符就直接跳过本层循环开始下一层循环 else printf("%c",a[i]); } return 0; }
    Processed: 0.010, SQL: 9