问题标题: 酷町堂:7233   名字简写

0
0
已解决
潮文馨
潮文馨
新手光能
新手光能

题目链接: 酷町堂:7233

7233   名字简写

经验值:800 时间限制:1000毫秒 内存限制:128MB

题目描述 Description

小明在看科学杂志的时候注意到,一些专业**的科学理论的名字往往是由几个单词通过连接符-连接在一起组成的,而这些单词的首字母都是大写字母。
比如最流行的非对称密码**,它的名字叫Rivest-Shamir-Adleman(因为这个是由三位分别叫做 Rivest、Shamir 和 Adleman 的科学家发现的);
再比如Knuth-Morris-Pratt 算法。

而这些由大写字母开头的几个单词连接在一起组成的名字一般可以简写,这里简写也就是只留下每个单词开头的大写字母。
比如Rivest-Shamir-Adleman可以简写成RSA,Knuth-Morris-Pratt可以简写成KMP。

现在小明接到一个任务,编写程序将上面格式的名字转换成简写形式。

输入描述 Input Description

输入一行,一个字符串,代表单词和连字符 - 组成的名字

输出描述 Output Description

输出一行,一个字符串,代表名字的简写

样例输入 Sample Input

Firtypeden-Shine-Moly

样例输出 Sample Output

FSM

数据范围及提示 Data Size & Hint

对于所有数据,满足字符串的长度不超过 100,且仅包含大小写英文字母和连字符 -

10分代码↓

string s;
    getline(cin,s);
    s='-'+s;
    for(int i=0;i<s.size();i++){
        if(s[i]=='-'){
            cout<<s[i+1];
        }
    }

求思路


0
0
陈泊瑜
陈泊瑜
中级守护
中级守护

只留下每个单词开头的大写字母 ,而只有单词开头是大写

循环遍历字符串,如果是大写就输出

我要回答