杭電錯題 9ACSII碼排序 字串與排序

2021-10-09 12:46:04 字數 1290 閱讀 6134

ascii碼排序

problem description

輸入三個字元後,按各字元的ascii碼從小到大的順序輸出這三個字元。

input

輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。

output

對於每組輸入資料,輸出一行,字元中間用乙個空格分開。

sample input

qwe asd zxc

sample output

e q w

a d s

c x z

1.如何輸入字串?

——構造字元陣列,利用%s依次讀入陣列,排序完成後用for迴圈輸出。

字 符 串

以 0 ( 整 數 0 ) 結 尾 的 一 串 字 符 .

0 或 』 \ 0 』 是 一 樣 的 , 但 是 和 』 0 』 不 同 ·

0 標 志 字 符 串 的 結 束 , 但 它 不 是 字 符 串 的 一 部 分 ·

計 算 字 符 串 長 度 的 時 候 不 包 含 這 個 0 ·

字 符 串 以 數 組 的 形 式 存 在 , 以 數 組 或 指 針 的 形 式 訪 問 · 更 多 的 是 以 指 針 的 形 式 ·

2.如何排序?

——要熟悉字元的儲存方式是以整數儲存,其中的對應關係符合ascii碼。可用氣泡排序和選擇排序。

#include

intmain

(void)}

for(

int n=

0; n<

3; n++)}

printf

("\n");

}return0;

}

其中的氣泡排序部分可換成另一種**形式

for

(int n=

0; n<

2; n++

)for

(int m=n+

1; m<

3; m++

)

可換為

for

(int i=

0; i<

2; i++

)for

(int j=

0; j<

3-i; j++

)

杭電2000 ASCII碼排序

用乙個字元陣列就可以搞定!problem description 輸入三個字元後,按各字元的ascii碼從小到大的順序輸出這三個字元。input 輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。output 對於每組輸入資料,輸出一行,字元中間用乙個空格分開。sample input qwe...

杭電 2000 ASCII碼排序

problem description 輸入三個字元後,按各字元的ascii碼從小到大的順序輸出這三個字元。input 輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。output 對於每組輸入資料,輸出一行,字元中間用乙個空格分開。sample input qweasd zxcsample...

杭電 2000 ASCII碼排序 c

problem description 輸入三個字元後,按各字元的ascii碼從小到大的順序輸出這三個字元。input 輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。output 對於每組輸入資料,輸出一行,字元中間用乙個空格分開。sample input qweasd zxcsample...