赞
踩
我们可以这样做,先看代码:
先定义函数部分
#include<stdio.h> void fun(char *p){ char max,*q; int i = 0; max = p[i]; while(p[i] != 0){ if(max < p[i]){ max = p[i]; q = p + i; } i++; } while(q > p){ *q = *(q-1); q--; }//保证第一位空出来,给最大值 p[0] = max; }
main函数测试一下
int main(){
char str[80];
printf("输入字符串:\n");
gets(str);
printf("原始字符串为:\n");
puts(str);
fun(str);
printf("排序后的字符串为:\n");
puts(str);
}
输出:
#include<stdio.h> void fun(char *p){ char max,*q; int i = 0; max = p[i]; while(p[i] != 0){ if(max < p[i]){ max = p[i]; q = p + i; } i++; } while(q > p){ *q = *(q-1); q--; }//保证第一位空出来,给最大值 p[0] = max; } int main(){ char str[80]; printf("输入字符串:\n"); gets(str); printf("原始字符串为:\n"); puts(str); fun(str); printf("排序后的字符串为:\n"); puts(str); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。