字符数组的排序注意的问题 :
1.对于输入字符的时候
如果给出了要输入几个字符 n >>>>> for ( i = 0 ; i < n ;i ++ )
{ scanf("%c",&ch); }
如果说直到输入到换行符结束 >>>>>>while ( ch!= ' \ n ' )
这个需要额外注意的是:while 循环之前需要scanf 一次,while循环里面也需要scanf 一次
>>>>否则无法正常输入
2.看到升序降序就需要用到冒泡排序
#include<string.h>
void input(struct wInfor w[MAXSIZE] ,int n)
{int i;for(i=0;i<n;i++){w[i].word=(char *)malloc(sizeof(char));scanf("%s",w[i].word);w[i].l=strlen(w[i].word);}
}
void wordSort(struct wInfor w[MAXSIZE] ,int n)
{int i,j;struct wInfor c;for(i=0;i<n;i++){for(j=0;j<n-i-1;j++){if(w[j].l>w[j+1].l){c=w[j];w[j]=w[j+1];w[j+1]=c;}}}
}