字符串字符由小到大的排序输出
来源:互联网 发布:愿我知一生为何 编辑:程序博客网 时间:2024/05/23 20:02
#include <stdio.h>
#include <string.h>
void fun(char *pi, char *po);//选出顺序字符
void paixu(char *str);//冒泡排序,由小到大
int main()
{
char str[]="abaceB78D^&";
char buf[15];
paixu(str);
printf("%s\n",str);
fun(str,buf);
puts(buf);
}
void fun(char *pi, char *po)
{
int i;
char *p;
p=pi;
while(*p)
{
if((*p>='A')&&(*p<='Z'))
{
*po=*p;
po++;
}
p++;
}
p=pi;
while(*p)
{
if((*p>='a')&&(*p<='z'))
{
*po=*p;
po++;
}
p++;
}
p=pi;
while(*p)
{
if((*p>='0')&&(*p<='9'))
{
*po=*p;
po++;
}
p++;
}
p=pi;
while(*p)
{
if((*p<'0' ||*p >'9')&&(*p<'a'|| *p>'z')&&(*p<'A'|| *p>'Z'))
{
*po=*p;
po++;
}
p++;
}
po='\0';
}
void paixu(char *str)
{
char tmp;
int i,j;
int n;
n=strlen(str);
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
{
if(str[j]>str[j+1])
{
tmp=str[j];
str[j]=str[j+1];
str[j+1]=tmp;
}
}
}
#include <string.h>
void fun(char *pi, char *po);//选出顺序字符
void paixu(char *str);//冒泡排序,由小到大
int main()
{
char str[]="abaceB78D^&";
char buf[15];
paixu(str);
printf("%s\n",str);
fun(str,buf);
puts(buf);
}
void fun(char *pi, char *po)
{
int i;
char *p;
p=pi;
while(*p)
{
if((*p>='A')&&(*p<='Z'))
{
*po=*p;
po++;
}
p++;
}
p=pi;
while(*p)
{
if((*p>='a')&&(*p<='z'))
{
*po=*p;
po++;
}
p++;
}
p=pi;
while(*p)
{
if((*p>='0')&&(*p<='9'))
{
*po=*p;
po++;
}
p++;
}
p=pi;
while(*p)
{
if((*p<'0' ||*p >'9')&&(*p<'a'|| *p>'z')&&(*p<'A'|| *p>'Z'))
{
*po=*p;
po++;
}
p++;
}
po='\0';
}
void paixu(char *str)
{
char tmp;
int i,j;
int n;
n=strlen(str);
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
{
if(str[j]>str[j+1])
{
tmp=str[j];
str[j]=str[j+1];
str[j+1]=tmp;
}
}
}
阅读全文
0 0
- 字符串字符由小到大的排序输出
- 【C语言】输入三个字符串,由小到大排序输出。
- 输入3个字符串,由小到大排序输出
- C语言:冒泡排序法:将若干字符串按字母顺序(由小到大)排序输出
- 如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。
- 输入三个字符串,按由小到大的顺序输出
- 输入三个字符串,按由小到大的顺序输出
- 输入三个字符串,按由小到大的顺序输出
- 输入字符串,按由小到大的顺序输出
- 输入三个字符串,按由小到大的顺序输出
- 输入三个字符串,按由小到大的顺序输出
- 输入三个字符串,按由小到大的顺序输出
- 对输入的字符串按字典顺序输出所有的全排列,字符串可以由重复字符
- 华为测试--统计输入字符串中字符的个数,由大到小排序
- 3个字符串由小到大输出
- 输入三个字符串按由小到大输出
- 冒泡排序对字符串字符进行排序并输出
- java 判断两个字符串是否由相同的字符组成 排序算法 空间换时间的方法
- RANSAC
- 关于Arista DCS 7048交换机不支持ECN功能的说明
- Bokeh 添加注释
- 《Drools7.0.0.Final规则引擎教程》第3章 3.2 KIE概念&FACT对象
- NOIP 2015 Senior 2
- 字符串字符由小到大的排序输出
- iOScopy详解
- 根据省份编号获取该省下面的市和地区和省份
- mybatis与hibernate区别
- Java中输入/输出流体系中常用的流分类
- Oracle 创建 split 和 splitstr 函数
- 设计模式--观察者模式--Java实现
- 利用LFW对人脸识别模型进行精度评测
- 心灯