当前位置: 首页 > news >正文

微端网站开发免费一键网站

微端网站开发,免费一键网站,seo网站外链工具,wordpress搭建是用临时域名描述 编写一个程序,将输入字符串中的字符按如下规则排序。 规则 1 :英文字母从 A 到 Z 排列,不区分大小写。 如,输入: Type 输出: epTy 规则 2 :同一个英文字母的大小写同时存在时,…

描述

编写一个程序,将输入字符串中的字符按如下规则排序。

规则 1 :英文字母从 A 到 Z 排列,不区分大小写。

如,输入: Type 输出: epTy

规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。

如,输入: BabA 输出: aABb

规则 3 :非英文字母的其它字符保持原来的位置。
 

如,输入: By?e 输出: Be?y

数据范围:输入的字符串长度满足 1≤n≤1000 

输入描述:

输入字符串

输出描述:

输出字符串

示例1

输入:

A Famous Saying: Much Ado About Nothing (2012/8).

输出:

A aaAAbc dFgghh: iimM nNn oooos Sttuuuy (2012/8).

思路:

根据三个规则,规则1要对字母进行排序,不区分大小写,这个通过sort函数加重写cmp完成,规则2要按照输入时的顺序进行排序,那么就要记录这个字母的位置,可以用结构体完成,规则3就直接把非字母跳过就行。

代码:

#include<bits/stdc++.h>
using namespace std;char s[1005];struct ac {int num;char c;
} a[1005];bool cmp(ac a, ac b) {int x, y;if (a.c >= 'a' && a.c <= 'z')x = a.c - 'a';elsex = a.c - 'A';if (b.c >= 'a' && b.c <= 'z')y = b.c - 'a';elsey = b.c - 'A';if (x == y)return a.num < b.num;elsereturn x < y;
}int main() {int  i, j = 0, k = 0;string str;getline(cin, str);for (i = 0; i < str.length(); i++) {if (str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z' ) {a[j].c = str[i];a[j].num = i;j++;}}sort(a, a + j, cmp);for (i = 0; i < str.length(); i++) {if (str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z' ) {cout << a[k].c;k++;} elsecout << str[i];}return 0;
}

http://www.eeditor.cn/news/21/

相关文章:

  • 企业网站快速排名公司网站建设进度表
  • 长椿街网站建设东莞债务优化公司
  • 做视频网站 视频放在哪里网盟推广与信息流
  • 网站收录查询代码个人可以开通微商城吗
  • 网站开发资源网网络营销的含义有哪些
  • 怎么用python做网站永久免费的ppt网站
  • 微信公众号电商网站开发公司网站设计收费
  • phpcms 专题网站模板网站建设响应式是什么意思
  • 站长工具百度湖南企业网络推广软件
  • 黑网站代码制作seo网站推广首页排名
  • 哪些网站做的比较好的搜索引擎优化是指什么
  • 如何使用华为云虚拟主机建设网站平面设计师前景
  • 新手建网站需要怎么做呢手机软件开发外包