赞
踩
《程序设计基础实训指导教程-c语言》
ISBN 978-7-03-032846-5
p143
7.1.2 上级实训内容
【实训内容10】编写一个函数,要求用字符数组名作为参数,函数功能是将该字符数组中的字符按从小到大的顺序排序
#include<stdio.h> #include<string.h> #define MAX 999 void *sort(char [],int); //声明指针函数,返回值为字符串首地址 int main() { char a[MAX]; int i; printf("输入字符串:"); gets(a); char *p; p=sort(a,strlen(a)); printf("\n排序后的字符串为:"); puts(p); return 0; } void *sort(char str[],int len) { int i,j; char temp; printf("\n测试输入!-->"); for(i=0;i<len;i++) { printf("%c",str[i]); } for(j=0;j<len-1;j++) //冒泡排序 { for(i=0;i<len-1-j;i++) { if(str[i]>str[i+1]) { temp=str[i+1]; str[i+1]=str[i]; str[i]=temp; } } } return str; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。