c語言問題,用氣泡排序法按順序輸出字串
匿名使用者 發表于 娛樂2021-11-22
#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;
}