1653: 词组缩写
时间限制: 1 Sec 内存限制: 128 MB提交: 9 解决: 3
[ 提交][ 状态][ 讨论版]
题目描述
定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。 比如,C语言里常用的EOF就是end of file的缩写。
输入
输入的第一行是一个整数T,表示一共有T组测试数据; 接下来有T行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成; 单词长度不超过10,由一个或多个空格分隔这些单词。
输出
请为每组测试数据输出规定的缩写,每组输出占一行。
样例输入
1 end of file
样例输出
EOF
#include<stdio.h> #include<string.h> char s[1010]; char c[110]; int main() { int t; int i,j,l; scanf("%d",&t); getchar(); while(t--) { gets(s); l=strlen(s); int k=0; if(s[0]>='a'&&s[0]<='z') c[k++]=s[0]-32; else if(s[0]>='A'&&s[0]<='Z') c[k++]=s[0]; for(i=1;i<l;i++) { if(s[i-1]==' '&&s[i]!=' ') { if(s[i]>='a'&&s[i]<='z') c[k++]=s[i]-32; else if(s[i]>='A'&&s[i]<='Z') c[k++]=s[i]; } } for(i=0;i<k;i++) printf("%c",c[i]); printf("\n"); } return 0; }