zoukankan      html  css  js  c++  java
  • 1013: 字母排列

    1013: 字母排列

    时间限制: 10 Sec  内存限制: 128 MB
    提交: 345  解决: 208
    [提交][状态][讨论版]

    题目描述

    编写一个程序,当输入不超过200个字符组成的英文文字时,计算机将这个句子中的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度 相同。例如:

        输入:

        THE PRICE OFBREAD IS ¥1 25 PER POUND

        输出:

        ABC DDEEE EFHIINO OP ¥1 25 PPR RRSTU

     并且要求只对A到Z的字母重新排列,其它字符保持原来的状态。

    输入

     

    输出

     

    样例输入

    THE PRICE OF BREAD IS $125 PER POUND
    

    样例输出

    ABC DDEEE EF HIINO OP $125 PPR RRSTU
    

    提示

     

    来源

    2001289

    #include <iostream>
    #include <algorithm>
    using namespace std;
    int main(){
     int i,k=0;
     char a[201],b[201];
     cin.getline(a,201);
     for(i=0;a[i]!='';i++){
      if(a[i]>='A'&&a[i]<='Z'){
       b[k++]=a[i];
      }
     }
     sort(b,b+k);
     k=0;
     for(i=0;a[i]!='';i++){
      if(a[i]>='A'&&a[i]<='Z'){
       cout<<b[k++];
      }else{
       cout<<a[i];
      }
     }
        cout<<endl;
     return 0;
    }

  • 相关阅读:
    8.11记---我来啦!
    关于博主
    CSP-S 2019 第二轮 游记 AFO
    读入优化
    CSP-S 2019 第一轮 游记
    2019国庆正睿成都集训
    成外集训小记
    收藏夹(持续更新)
    博客建成
    博客施工中,敬请期待
  • 原文地址:https://www.cnblogs.com/lchzls/p/5781478.html
Copyright © 2011-2022 走看看