采用冒泡排序
// 冒泡排序.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
char shuru[1024];
char *zifu;
zifu=shuru;
char temp;
int len=0,i,j;
scanf("%s",zifu);
len=strlen(zifu);
for(i=0;i<len-1;i++)
for(j=1;j<len-i;j++)//不需要减一 否则最后一个元素排序不到
if(shuru[j-1]>shuru[j])//交换
{
temp=shuru[j-1];
shuru[j-1]=shuru[j];
shuru[j]=temp;
}
printf("%s\n",zifu);
return 0;
}
本文介绍了一个简单的冒泡排序算法实现过程,通过C语言程序演示了如何对输入的字符数组进行升序排列。该程序首先接收用户输入的一串字符,然后使用双重循环结构来进行相邻元素之间的比较和必要时的交换,最终输出排序后的字符序列。
454

被折叠的 条评论
为什么被折叠?



