PAT1050 String Subtraction
题目:PAT1050
题解:按照最笨的方法来的,本来以为会超时,没想到还通过了...果然要勇于大胆尝试啊
难点在于怎样读取带空格的字符串,对于字符串的输入一直比较迷,之前用的getchar,这次搜到了“scanf("\n%[^\n]",s1);”这样的格式,觉得也挺方便的。有时间的话还是总结一下。
代码:
1 #include<cstdio> 2 #include<cstring> 3 #define maxn 10005 4 using namespace std; 5 6 char s1[maxn],s2[maxn],s[maxn]; 7 int cou; 8 9 int main() 10 { 11 scanf("\n%[^\n]",s1); 12 scanf("\n%[^\n]",s2); 13 for(int i=0;i<strlen(s2);i++) 14 { 15 for(int j=0;j<strlen(s1);j++) 16 { 17 if(s1[j]==s2[i]) s1[j]=-1; 18 } 19 } 20 21 cou=0; 22 23 for(int i=0;i<strlen(s1);i++) 24 { 25 if(s1[i]!=-1) 26 { 27 s[cou]=s1[i]; 28 cou++; 29 } 30 else 31 { 32 continue; 33 } 34 } 35 36 printf("%s",s); 37 38 return 0; 39 }
浙公网安备 33010602011771号