链接:https://ac.nowcoder.com/acm/contest/19306/1037
来源:牛客网
题目描述
规定一种对于复合词的简写方式为只保留每个组成单词的首字母,并将首字母大写后再连接在一起
比如 “College English Test”可以简写成“CET”,“Computer Science”可以简写为“CS”,“I am Bob”简写为“IAB”
输入一个长复合词(组成单词数 sum,sum≥1且sum≤100,每个单词长度len,len≥1且len≤50),请你输出它的简写
输入描述:
输入一个复合词
输出描述:
输出一行,表示复合词的简写
示例1
输入
College English Test
输出
CET
解决方案
#include<stdio.h>
#include<string.h>
void change(char* str)
{//将字符串中的所有小写字母转换为大写
int i;
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='a'&&str[i]<='z')
str[i]=str[i]-'a'+'A';
}
}
int main()
{
char str[10000];
gets(str);
change(str);
int len=strlen(str);
int i;
for(i=0;i<len;i++)
{
if(i==0)//打印字符串中的第一位字符
printf("%c",str[i]);
if(str[i]==' ')//打印空格后的第一位字符
printf("%c",str[i+1]);
}
return 0;
}