南阳oj-ASCII码排序-用了一个晚上

#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码排序-用了一个晚上的更多相关文章
- ASCII码排序 南阳acm4
ASCII码排序 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入 第一行输 ...
- ASCII码排序
ASCII码排序 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入 第一行输 ...
- 杭电2000——ASCII码排序
/* ASCII码排序 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ...
- C# 字符串按 ASCII码 排序,注意其中的小坑
https://www.cnblogs.com/similar/p/6739293.html 在和银行做数据对接时,涉及到数据传输时的验签及加密.其中数据签名方案中就要求数据项根据属性名按 ASCII ...
- 2000 ASCII码排序
声明:从今天开始每周至少做七道杭电ACM题,锻炼思考能力. 2000 ASCII码排序 Problem Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符. ...
- 【hdu2000】ASCII码排序
题目来源:www.acm.hdu.edu.cn 题目编号:2000 ASCII码排序 /*----------------------------------------原题目------------ ...
- C# 参数签名字符串按 ASCII码排序,注意其中的坑
参数签名中通常是按键值对中键名称的ASCII按从小到大的顺序排序后进行hash为签名字符串.不要直接使用 SortedDictionary<string, string> 有坑的,他是按数 ...
- 字符串ASCII码排序
在对接第三方支付渠道的时候,第三方会要求参数按照ASCII码从小到大排序. 如下是渠道方有关生成签名规则的java代码示例: //初始化0010merkey.private文件: String mer ...
- 难度2:ASCII码排序
ASCII码排序 难度:2描述: 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入: 第一行输入一个数N,表示有N组测试数据.后面的N行输入多组数据,每组输入数据 ...
随机推荐
- 3.5 MIPS体系结构
计算机组成 3 指令系统体系结构 3.5 MIPS体系结构 MIPS是精简指令系统的代表,采用了与X86相反的设计理念,并引领了精简指令系统的潮流,那就让我们一起来看一看这究竟是怎么一回事. 要探讨M ...
- PHP函数总结 (五)
<?php /** * 回调函数: * 指调用函数时并不是传递一个标准的变量作为参数,而是将另一个函数作为参数传递到调用的函数中 * 使用回调函数可以 将一段自己定义的功能传到函数内部使用 * ...
- 解决导入Gradle项目遇到的问题
Gradle安装好了,插件也在eclipse中配置好了,却不会导入,尴尬.这里我就给大家介绍几个在配置 导入项目所遇到的问题: 分别选择Browse选中本地目录,和BuildModel创建相关的项目文 ...
- 『Scipy』常用方法记录
优化器使用教程 J = lambda wb: self.get_cost_grad(wb, X, Y_one_hot) theta = self.wb_init(X,Y_one_hot) result ...
- How to create own operator with python in mxnet?
继承CustomOp 定义操作符,重写前向后向方法,此时可以通过_init__ 方法传递需要用到的参数 class LossLayer(mxnet.operator.CustomOp): def __ ...
- Sunday算法[原创]
一.应用: 同样的,sunday算法也是在一个字符串中查找另一个字符串出现的首地址,是Daniel M.Sunday于1990年提出的,从销量上讲,Sunday>BM>KMP,是这类问题的 ...
- python 爬取妹子图
作为一个python还没入门的小白,搞懂这段代码实在是很不容易,还要去学html的知识(#黑脸) 因此我加上了注释,比较好读懂点 #coding=utf-8 import time import re ...
- http 中的 Get 与 Post
GET 和 POST 是 HTTP 请求的两种基本方法 —— Http 定义了(客户端.浏览器)与服务器交互的不同方法,最基本的方法有4种, 分别是GET,POST,PUT,DELETE.(HTTP协 ...
- 一篇来自网络的关于“enqueue”events的简短参考(转)
仅供自己和各位同学参考: Enqueue Type Description enq: AD - allocate AU Synchronizes accesses to a specific OSM ...
- kill prefix extra,endo out 1
1●extra 超过外面的, 以外的,外面 的 2●endo 内部