词组缩写
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 8881 Accepted Submission(s): 2833
比如,C语言里常用的EOF就是end of file的缩写。
接下来有T行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成;
单词长度不超过10,由一个或多个空格分隔这些单词。
1 end of file
EOF
输出字符串型
#include<stdio.h>
#include<string.h>
int main()
{
int t,i,j,b;
char s[110],a[110];
while(scanf("%d",&t)!=EOF)
{
getchar();
while(t--)
{
j=0;
gets(s);
b=strlen(s);
for(i=0;i<b;i++)
{
if(i==0&&s[0]!=' ')
{
a[j++]=s[0];
continue;
}
if(s[i]==' '&&s[i+1]!=' ')
a[j++]=s[i+1];
}
strupr(a);
a[j]='\0';
puts(a);
}
}
return 0;
}
逐个输出字符型
#include<stdio.h>
#include<string.h>
int main()
{
char s[110];
int t,i;
while(scanf("%d",&t)!=EOF)
{
getchar();
while(t--)
{
gets(s);
for(i=0;i<strlen(s);i++)
{
if(s[i]>='a'&&s[i]<='z')
s[i]-=32;
}
for(i=0;i<strlen(s);i++)
{
if(i==0&&s[i]!=' ')
printf("%c",s[0]);
else if(s[i]!=' '&&s[i-1]==' ')
printf("%c",s[i]);
}
printf("\n");
}
}
return 0;
}