题目描述
暑假来了,很多人会选择最近很火的一款游戏作为娱乐,没错,那就是撸啊撸:
但是LOL里有一种生物非常影响人们的心情,他们是小学生。他们高喊着”人在塔在“,然后劈头对着对面砍,最后被对面塔打死。有人妄图劝服他们:“别打对方的肉了,打ADC!”
有些小学生会继续打对面肉盾,然后萌萌的说:“什么叫ADC?”
我们当然没时间向他解释ADC就是Attack Disabled Carry(物理输出核心)的缩写
……我们还是写一个程序帮助这些可怜的小学生吧。
定义:一个LOL词组中每个单词的首字母的大写组合称为该词组的缩写。
输入一些词组,输出一些缩写,让小学生自己去看吧。
输入格式
输入的第一行是一个整数T,表示一共有T组测试数据。
接下来有T行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成;
单词长度不超过10,由一个或多个空格分隔这些单词。
输出
请为每组测试数据输出规定的缩写,每组输出占一行。
样例输入
3
Cool Down
Attack Disabled Carry
xiao xue sheng
样例输出
CD
ADC
XXS
代码:
#include <iostream>
#include <cstdio>
#include<cstring>
using namespace std;
int main()
{
int n,j,i;
cin>>n;
char a[1000];
for(j=0; j<n; j++)
{
if(j==0)
getchar();//去掉空格;
gets(a);//获取a的字符串;
int l=strlen(a);
if(a[0]>='a'&&a[0]<='z')
{
a[0]=toupper(a[0]);
cout<<a[0];
}
else
cout<<a[0];
/*if(a[0]>=97)
printf("%c",a[0]-32);
else
printf("%c",a[0]);*/
for( i=0; i<l; i++)
{
if(a[i]==' '&&a[i+1]!=' ')
{
if(a[i+1]>='a'&&a[i+1]<='z')
{
a[i+1]=toupper(a[i+1]);
cout<<a[i+1];
}
else
cout<<a[i+1];
}
}
cout<<endl;
}
return 0;
}
本文介绍了一个简单的程序设计案例,旨在帮助玩家快速生成LOL游戏术语的缩写形式,特别是针对新手玩家理解游戏中的专业术语。
1057

被折叠的 条评论
为什么被折叠?



