#include <iostream>
#include <sstream>
#include <stdio.h>
#include <string> using namespace std; /*string a = "abc" ,将a放到字符数组*/
void convert(string str,char s[])
{ /*abc的长度是3*/
   /*string a = "abcde" char aa[]=a;不可以,char aa[]="123"可以*/
for(int i=;i<str.size();i++){
s[i]=str[i];
}
} void chuli(char a[],int N)
{ //3个元素2趟排序
for(int j =;j<N;j++ ){
for(int i=;i<N-j;i++){
if(a[i]>a[i+])
{int temp=a[i];a[i]=a[i+];a[i+] =temp;}
}
} for(int m=;m<;m++)
{cout<<a[m]; cout<<" ";}
printf("\n");
} int main()
{ /*动态建立2个数组*/
int num;
cin>>num;
char *p=new char[];
string *str =new string[num];
/*给字符串数组赋值*/
for(int i=;i<num;i++){
string a; cin >>a; //用c特有的scanf输入字符串不好
str[i]=a;
} for(int k=;k<num;k++){
convert(str[k],p);
chuli(p,);
p[]='\0';
} return ;
}
#include <iostream>
#include <sstream>
#include <stdio.h>
#include <string> using namespace std;

//输入一个字符,然后进行每个字符的排序,这种子函数的接口定义明显
void chuli(string a)
{ //算法很简单啊,语法细节太坑了
int N = a.size();
//3个元素2趟排序
for(int j =;j<N;j++ ){
for(int i=;i<N-j;i++){
if(a[i]>a[i+])
{int temp=a[i];a[i]=a[i+];a[i+] =temp;}
}
} for(int m=;m<;m++)
{cout<<a[m]; cout<<" ";}
printf("\n");
} int main()
{
// string aa = "abc"; // 虽然有数组的[],但是不能传递给字符数组
// printf("%c",aa[3]); //0是a 1是b 2是c 3是'\0' 4是随便的字符
// if(aa[3]=='\0') cout << "123"; 这是可以输出的!
int num;
cin>>num;
string *str =new string[num];
/*给字符串数组赋值*/
for(int i=;i<num;i++){
cin >>str[i]; //用c特有的scanf输入字符串不好
} for(int k=;k<num;k++){
chuli(str[k]);
}
return ;
}

南阳oj-ASCII码排序-用了一个晚上的更多相关文章

  1. ASCII码排序 南阳acm4

    ASCII码排序 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符.   输入 第一行输 ...

  2. ASCII码排序

    ASCII码排序 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符.   输入 第一行输 ...

  3. 杭电2000——ASCII码排序

    /* ASCII码排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota ...

  4. C# 字符串按 ASCII码 排序,注意其中的小坑

    https://www.cnblogs.com/similar/p/6739293.html 在和银行做数据对接时,涉及到数据传输时的验签及加密.其中数据签名方案中就要求数据项根据属性名按 ASCII ...

  5. 2000 ASCII码排序

    声明:从今天开始每周至少做七道杭电ACM题,锻炼思考能力. 2000  ASCII码排序 Problem Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符. ...

  6. 【hdu2000】ASCII码排序

    题目来源:www.acm.hdu.edu.cn 题目编号:2000 ASCII码排序 /*----------------------------------------原题目------------ ...

  7. C# 参数签名字符串按 ASCII码排序,注意其中的坑

    参数签名中通常是按键值对中键名称的ASCII按从小到大的顺序排序后进行hash为签名字符串.不要直接使用 SortedDictionary<string, string> 有坑的,他是按数 ...

  8. 字符串ASCII码排序

    在对接第三方支付渠道的时候,第三方会要求参数按照ASCII码从小到大排序. 如下是渠道方有关生成签名规则的java代码示例: //初始化0010merkey.private文件: String mer ...

  9. 难度2:ASCII码排序

    ASCII码排序 难度:2描述: 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入: 第一行输入一个数N,表示有N组测试数据.后面的N行输入多组数据,每组输入数据 ...

随机推荐

  1. hdu-6301-贪心

    Distinct Values Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

  2. OC self注意事项

    #import <Foundation/Foundation.h> @interface Person : NSObject - (void)test; + (void)test; - ( ...

  3. spring创建单例bean

    (使用的spring版本是3.2.10) 在xml文件中配置一个普通的bean,默认使用单例,创建该bean的调用栈如下: ClassPathXmlApplicationContext //Class ...

  4. $digest already in progress 解决办法——续

    什么时候手动调用$apply()方法? 如果AngularJS总是将我们的代码wrap到一个function中并传入$apply(),以此来开始一轮$digest循环,那么什么时候才需要我们手动地调用 ...

  5. sql server中如何将两个字段数据合并成一个字段显示(字段与字段添加特殊符号)

    之前,我在做统计数据时,需要一个字段显示某月的订单数量和订单金额,要求组合成一个字段,用括号组合. 统计出来的结果大概是这样的,首先我们来创建一些模拟数据 ---创建订单表--- create tab ...

  6. learning uboot auto switch to stanbdy system in qca4531 cpu

    design: when uboot load kerne failed,we can switch to stanbdy system; how to realize: when boot fail ...

  7. Graph

    题目: [问题描述] 给你一个有向图,有 N 个点,标号为 0 到 N -1,图中的每条边有个权值,每次你经过一条边,它的权值将被记入你的得分,如果同样的边被经过多次,它的权值每次都将被记入总分,权值 ...

  8. iOS 9 通用链接(Universal Links)

    什么是Universal Links? 在iOS9之前,对于从各种从浏览器.Safari中唤醒APP的需求,我们通常只能使用scheme.但是这种方式需要提前判断系统中是否安装了能够响应此scheme ...

  9. maven多环境配置

    我们在开发项目的时候,往往会有好几个环境.比如开发.预发布(测试).产品,每个环境一般用到配置都不一样,最典型的就是数据库,开发的数据库与产品的数据库肯定是不一样的,如果要多个环境的切换就得改配置,这 ...

  10. 中国教授在BlackHat现场演示破解SIM卡AES-128加密

    使用一个PC和示波器克隆3G/4G SIM卡,破解过程只需十分钟.上海交大教授郁昱现场展示了如何成功复制SIM卡,以及一张克隆卡如何变更了支付宝的密码并潜在盗取账户资金. 破解SIM卡加密 今年二月, ...