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;
}