hd 2564词组缩写

来源:互联网 发布:兰蔻气垫好不好知乎 编辑:程序博客网 时间:2024/06/11 06:32

 

词组缩写

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 8881    Accepted Submission(s): 2833


Problem Description
定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。
比如,C语言里常用的EOF就是end of file的缩写。
 


 

Input
输入的第一行是一个整数T,表示一共有T组测试数据;
接下来有T行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成;
单词长度不超过10,由一个或多个空格分隔这些单词。
 


 

Output
请为每组测试数据输出规定的缩写,每组输出占一行。
 


 

Sample Input
1end of file
 


 

Sample Output
EOF
 


 

Author
lemon
 


 

Source
绍兴托普信息技术职业技术学院——第二届电脑文化节程序设计竞赛
 


 

Recommend
yifenfei   |   We have carefully selected several similar problems for you:  2562 2563 2566 2560 1215 

 

 

输出字符串型

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

0 0
原创粉丝点击