C语言中如何用for循环定义N个字符数组,每个字符数组gets一个单词,最后按照字典序输出

如题所述

#include<stdio.h>

#include<string.h>

#define N 10

int main ()

{char s[50][N],t[N];

int i,j,k;

for(i=0;i<N;i++)

gets(s[i]);

for(i=0;i<N-1;i++)

{ k=i;

for(j=i+1;j<N;j++)

if(strcmp(s[j],s[k])<0)k=j;

strcpy(t,s[i]);

strcpy(s[i],s[k]);

strcpy(s[k],t);

}

printf("After sort:\n");

for(i=0;i<N;i++)   

puts(s[i]);

return 0;

}

温馨提示:答案为网友推荐,仅供参考