hdu 2564 词组缩写

来源:互联网 发布:centos6修改ssh端口 编辑:程序博客网 时间:2024/06/11 23:36
Problem Description
定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。
比如,C语言里常用的EOF就是end of file的缩写。
 

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

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

Sample Input
1end of file
 

Sample Output
EOF
 
#include "iostream"#include "stdio.h"#include "string.h"using namespace std;int main(){    int C;    int n;    int Loop;    char str[205];    while(~scanf("%d",&C))    {        scanf("%*c");        while(C --)        {            memset(str,0,sizeof(char) * 205);            gets(str);            n = strlen(str);            if((str[0] != ' ') && (str[0] >= 'a' && str[0] <= 'z'))            {                printf("%c",str[0] - 32);            }            else if((str[0] != ' ') && (str[0] >= 'A' && str[0] <= 'Z'))            {                printf("%c",str[0]);            }            for(Loop = 1; Loop < n; Loop ++)            {                if((str[Loop - 1] == ' ') && (str[Loop] != ' ') && (str[Loop] >= 'a' && str[Loop] <= 'z'))                {                    printf("%c",str[Loop] - 32);                }                else if((str[Loop - 1] == ' ') && (str[Loop] != ' ') && (str[Loop] >= 'A' && str[Loop] <= 'Z'))                {                    printf("%c",str[Loop]);                }            }            printf("\n");        }    }    return 0;}


0 0
原创粉丝点击