#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. 多个 CancellationTokenSource 复合(组合) 或 C# 使用 CancellationTokenSource 终止线程

    https://www.cnblogs.com/luohengstudy/p/5623451.html https://www.cnblogs.com/wlzhang/p/4604471.html

  2. (GoRails) 自动侦测用户的时区,使用javascript 的jszt库。

    传统方法见:http://www.cnblogs.com/chentianwei/p/9369904.html ⚠️: 两个方法最后都要有controller中的类似before_action :se ...

  3. President's Path CodeForces - 416E (最短路,计数)

    大意: 给定无向图, 求任意两点间所有最短路经过的边数 刚开始想先用floyd跑出最短路, 然后在DAG上DP, 交了1发, 发现会算重复 贴一下题解的做法 #include <iostream ...

  4. 删除php数组中的元素

    删除一个元素,且保持原有索引不变 使用 unset 函数,示例如下: <?php $array = array(0 => "a", 1 => "b&qu ...

  5. hdu1238 kmp

    You are given a number of case-sensitive strings of alphabetic characters, find the largest string X ...

  6. PL/SQL 中 dbms_output.put_line 输出字符长度限制的问题

    可以使用dbms_out.enable()函数来设定允许的长度. PL/SQL 中 dbms_output.put_line 输出字符长度限制的问题

  7. mahout推荐系统

    本章包含以下内容: 首先看一下实战中的推荐系统 推荐引擎的精度评价 评价一个引擎的准确率和召回率 在真实数据集:GroupLens 上评价推荐系统 我们每天都会对喜欢的.不喜欢的.甚至不关心的事情有很 ...

  8. artDialog 弹窗提示

    artDialog 弹窗提示,方便调用,不用去查文档了. /// <reference path="../../Scripts/artDialog5.0/artDialog.min.j ...

  9. [译].Net 4.5 的五项强大新特性

    本文原文:Five Great .NET Framework 4.5 Features 译者:冰河魔法师 目录 介绍 特性一:async和await 特性二:Zip压缩 特性三:正则表达式执行超时 特 ...

  10. strtus2 文件上传

    struts2和spring mvc上传都是用 common-fileupload来实现 1.struts2上的方式需要在对应的Action,加上如下的属性以及get/set方法 private Fi ...