PTA A-B
本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。
输入格式:
输入在2行中先后给出字符串A和B。两字符串的长度都不超过1,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。
输出格式:
在一行中打印出A−B的结果字符串。
输入样例:
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 }
本文来自博客园,作者:弈星,转载请注明原文链接:https://www.cnblogs.com/8023yyl/p/14615149.html

浙公网安备 33010602011771号