hdu 2564

hdu 2564

                                

                                                                                                                         

词组缩写

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2256    Accepted Submission(s): 685

Problem Description
定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。
比如,C语言里常用的EOF就是end of file的缩写。
 

Input
输入的第一行是一个整数T,表示一共有T组测试数据;
接下来有T行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成;
单词长度不超过10,由一个或多个空格分隔这些单词。
 

Output
请为每组测试数据输出规定的缩写,每组输出占一行。
 

Sample Input

   
   
   
   
1 end of file

Sample Output

   
   
   
   
EOF
 
 
wa 了几次,终于~~ac了。有一些小问题要考虑......呵呵
 1  #include < iostream >
 2  #include < string >
 3  using   namespace  std;
 4  char  change( char  c)
 5  {
 6         if (c >= ' a ' && c <= ' z ' ) return  (c - 32 );
 7         else   if (c >= ' A ' && c <= ' Z ' ) return  c;
 8         }
 9  int  main(){
10       int  t;
11       char  a[ 200 ];
12      cin >> t;
13      getchar();
14       for  ( int  j = 0 ;j < t;j ++ )
15      {
16              gets(a);
17               int  n  =  strlen(a);
18              if (n == 1 )cout << change(a[ 0 ]) << endl;
19              else  {
20                     for  ( int  i = 1 ;i < n;i ++ )
21                    {
22                            if (a[i - 1 ] == '   ' && a[i] != '   ' )   cout << change(a[i]);
23                           if (a[i - 1 ] != '   ' && i == 1 )           cout << change(a[i - 1 ]);    
24                         }
25                   cout << endl;
26                   }         
27             memset(a, 0 , sizeof (a));           
28             }    
29       return   0 ;
30      }
31 

你可能感兴趣的:(hdu 2564)