字符数组的排序注意的问题 :
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;
}
}
}
}