詞組縮寫
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
輸入的第一行是一個整數(shù)T,表示一共有T組測試數(shù)據(jù);
接下來有T行,每組測試數(shù)據(jù)占一行,每行有一個詞組,每個詞組由一個或多個單詞組成;每組的單詞個數(shù)不超過10個,每個單詞有一個或多個大寫或小寫字母組成;
單詞長度不超過10,由一個或多個空格分隔這些單詞。
Output
請為每組測試數(shù)據(jù)輸出規(guī)定的縮寫,每組輸出占一行。
Sample Input
Sample Output
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
posted on 2010-06-11 22:23
路修遠 閱讀(2265)
評論(0) 編輯 收藏 引用