c語言,輸入國家的名字,按字母順序 即按ASCII碼從小

2021-03-11 20:36:53 字數 1508 閱讀 3811

1樓:匿名使用者

typedef struct

c;c raw[5];

c *p[5];

void main()

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

for(j=0;j<4-i;j++)

}printf("\n");

/*迴圈輸出*/

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

printf("%s ",p[i].->cou);

getch();

}想用指標的話利用指標陣列排序就行了,

另外上面的比較的是p卻對q進行了交換

字串拷貝只能用strcpy了

2樓:匿名使用者

#include

#include

#include

typedef struct

c;void main()

/*氣泡排序將國家名稱排序*/

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

for(j=0;j<4-i;j++)

}printf("\n");

/*迴圈輸出*/

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

printf("%s ",p[i].cou);

getch();}

c語言,輸入五個國家的名字(英文),按字母順序(即按ascii碼從小到大的順序)排列輸出

3樓:匿名使用者

#include

#include

#include

typedef struct

c;c raw[5];

c *p[5];

int main()

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

for(j=0;j<4-i;j++)

}printf("\nthe sort countries:\n");

/*迴圈輸出*/

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

printf("%s\n",p[i]->cou);

system("pause");

return 0;}

c語言問題:輸入五個國家的名稱按字母順序排列輸出。

4樓:匿名使用者

main()

內的**用第二個if中的三個strcpy

//作用就是判斷i和j處的字串是不是按字母順序排的//如果不是就將它們兩個交換一下位置

if(strcmp(cs[j],st)<0)if(p!=i)

//輸出排序後的字串?那就不應該加在這裡//可以在下面這個括號之後另起一個迴圈,輸出puts(cs[i]);}printf("\n");

} 總而言之,這個程式的問題還是有的,還要好好修改一下

5樓:櫻木

main()

//比較

if(p!=i)

puts(cs[i]);}printf("\n"); //輸出容}

C語言將輸入的字串按首字母順序排列

include include void sort char a void print char a int main printf 原來的序列是 n print a sort a printf n排序後的序列是 n print a printf n return 0 void sort char ...

C語言程式設計按字母順序給單詞排序,麻煩大神們看看我錯哪兒

for j 0 j 4 j 內 能不能把 發過來?c語言,輸入五個國家的名字 英文 按字母順序 即按ascii碼從小到大的順序 排列輸出 include include include typedef struct c c raw 5 c p 5 int main for i 0 i 4 i for...

c語言輸入大小寫都有的字母,然後從A開始按大寫形式順序輸出

你宣告的陣列型別就不一樣,試試下面這段 看不懂再問 include include define n 3 void main else if a 0 a a n z include main else a i 0 給字元陣列結束的標誌,否則陣列無輸出for j 0 j 9 j for i j 1 i...