请教一个问题!!!!
从键盘输入5个字符串,用起泡法对这5个字符串排序。提示:可以定义一个二维字符数组char str[5][100], 分别将5个从键盘输入的字符串存到
str[i]中(i =0 ~ 4).
#include<stdio.h> main() {int i,j,n,flag=1; char a[100],temp; printf("请问你要输入几个排序字符:\n"); scanf("%d",&n); fflush(stdin);//在此加上清流函数 printf("请输入你要排序的字符:\n"); for(i=0;i<n;i++) scanf("%c",&a[i]); for(i=0;i<n&&flag==1;i++) { flag=0; for(j=1;j<n-i;j++) if(a[j]<a[j-1]) { flag=1; temp=a[j-1]; a[j-1]=a[j]; a[j]=temp; } }
printf("排序后的:\n"); for(i=0;i<n;i++) printf("%c\t",a[i]); printf("\n"); }
慢慢看。很容易明白的 坚强依然!永不言苦!永不言败!睇透数据结构!编程编程再编程!-----激情依旧