南阳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行输入多组数据,每组输入数据 ...
随机推荐
- UVA-1220 Party at Hali-Bula (树的最大独立集)
题目大意:数的最大独立集问题.特殊在要求回答答案是否唯一. 题目分析:定义状态dp(i,1),dp(i,0)分别表示以i为根节点的子树选不选i最多可选的人数,f(i,1),f(i,0)分别表示以i为根 ...
- 两个listbox 复制
foreach (object obj in lbxInsure .Items) { billInfo.lbxAppCus .Items.Add ...
- OAF日志使用总结
本文的完成感谢葛严大神授权使用LogUtil类,其次感谢Tavor大神的EBS OAF开发日志(见: EBS OAF开发中日志(Logging) ). 日志的使用是一门极大的学问,若读者有兴趣,可以自 ...
- SpringBoot 之Spring Boot Starter依赖包及作用
Spring Boot 之Spring Boot Starter依赖包及作用 spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置.日志和YAML. spri ...
- iOS开发-开发文档安装
iOS开发肯定离不开开发文档,苹果有在线帮助文档,xCode其实可以下载模拟器文档和iOS8.1文档的,不过下载的速度实在不敢恭维,而且比较头疼的是不显示下载进度条的,苹果的开发文档都是放在)/应用程 ...
- 消息队列的创建与读写ftok,msgget,msgsnd,msgrcv,指令ipcs,ipcrm 查看,删除消息队列
ipcs是Linux下显示进程间通信设施状态的工具.可以显示消息队列.共享内存和信号量的信息.对于程序员非常有用,普通的系统管理员一般用不到此指令. ipcs -q 查看系统使用的IPC队列资源 ip ...
- JavaScript学习总结(八)——JavaScript数组
JavaScript中的Array对象就是数组,首先是一个动态数组,无需预先制定大小,而且是一个像Java中数组.ArrayList.Hashtable等的超强综合体. 一.数组的声明 常规方式声明: ...
- 当前标识没有对“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files”的写访问权限。
解决方案: PHP程序如果遇到这个问题,请将应用程序池.NET改成无托管代码
- Java——IO类,字符流写数据
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- logging- 日志记录
https://www.cnblogs.com/yyds/p/6901864.html logging提供给了两种记录日志的方式: 第一种方式是使用logging提供的模块级别的函数 import l ...