词组缩写
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
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
路修远 阅读(2256)
评论(0) 编辑 收藏 引用