hdoj-2564-词组缩写(解题报告)
来源:互联网 发布:f=ma 知乎 编辑:程序博客网 时间:2024/06/07 10:48
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=2564
问题描述:
词组缩写
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 15123 Accepted Submission(s): 4900
Problem Description
定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。
比如,C语言里常用的EOF就是end of file的缩写。
Input
输入的第一行是一个整数T,表示一共有T组测试数据;
接下来有T行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成;
单词长度不超过10,由一个或多个空格分隔这些单词。
Output
请为每组测试数据输出规定的缩写,每组输出占一行。
Sample Input
1
end of file
Sample Output
EOF
题目分析:输入一个词组,输出这个词组的缩写,即每个单词的首字母大写输出。
解题思路:有多组测试数据,读入一个字符串,如果一个空格紧跟着一个字母,则判断其是否为大写字母,若不是,将其变为对应的大写字母输出,若是,则直接输出,第一个字母前可能没有空格,特殊处理一下。
代码实现:
#include<stdio.h>int main (void){ int T,i; char a[110]; scanf("%d",&T); getchar(); while(T--) { gets(a); if(a[0]!=' ') { if(a[0]>='a'&& a[0]<='z') a[0]=a[0]-32; printf("%c",a[0]); } for(i=1;a[i]!='\0';i++) { if(a[i-1]==' '&& a[i]!=' ') { if(a[i]>='a'&& a[i]<='z') a[i]=a[i]-32; printf("%c",a[i]); } } printf("\n"); } return 0;}
阅读全文
0 0
- hdoj-2564-词组缩写(解题报告)
- HDOJ/HDU 2564 词组缩写(单词缩写)
- hdoj 2564 词组缩写 水题,水过~
- HDOJ 2564:词组缩写 标志位的用处很大呀
- 词组缩写 2564
- hdu 2564 词组缩写
- hd 2564词组缩写
- HDU-2564-词组缩写
- 词组缩写 2564HDU
- 2564:词组缩写
- hdu 2564 词组缩写
- HDU 2564 词组缩写
- HDU 2564 词组缩写
- 词组缩写 HDU-2564
- 杭电2564----词组缩写
- 词组缩写
- 词组缩写
- 词组缩写
- 常见的Web实时消息交互方式和SignalR
- TextView太长设置省略号
- Swift 艺术二维码生成库,可添加各种奇怪的样式
- 软件回归测试及其实践
- 小程序开发中的各种汇总
- hdoj-2564-词组缩写(解题报告)
- 算法竞赛入门经典 习题5-5 复合词 UVa10391
- 如何借助与string ifstream按行读取文件
- 【hdu 1213】How Many Tables
- jboss中调用webservice时报java.lang.RuntimeException: Cannot create a secure XMLInputFactory的异常
- AAC音频格式简介
- Volley的使用
- log4cpp 编译安装
- kvm安装及简单使用