c語言問題,用氣泡排序法按順序輸出字串 匿名使用者 1級 2014-04-14 回答

#include<;stdio。h>;

#include<;string。h>;

int main(void)

{

char str[1000][10];

char temp[100];

int i, j, n;

printf(“請輸入你要輸入的字串的個數:n=”);

scanf(“%d”, &;n);

printf(“請輸入字串:”);

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

scanf(“%s”, str+i); //輸入指標 str+i

for(j=0; j<;n-1; ++j)

for(i=0; i<;n-1-j; ++i)

if(strcmp(str[i],str[i+1])>;0)

{

strcpy(temp,str[i]);

strcpy(str[i],str[i+1]);

strcpy(str[i+1],temp);

}

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

printf(“%s\n”, str+i); //輸出指標 str+i

return 0;

}