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 }

 

posted on 2017-03-07 18:57  RocSAMA  阅读(72)  评论(0)    收藏  举报