C語言訓練 1334 簡單字串排序

2021-09-01 13:23:52 字數 1080 閱讀 3372

problem description

從鍵盤輸入10個學生的姓名和成績,請按字典序排列學生的姓名並輸出(姓名和成績對應關係保持不變)。

input

輸入共11行,前10行每行是乙個學生的姓名,最後一行是10個用空格分開的整數表示對應的10個學生成績。(姓名大小不超過20個字元)

output

輸出姓名按字典序排列後的學生姓名和成績,共10行,每個學生的姓名和成績佔一行,姓名和成績間用逗號分開。

sample input

bush

white

mark

jean

black

wood

jenny

frank

bill

smith

78 85 96 65 46 83 77 88 54 98

sample output

bill,54

black,46

bush,78

frank,88

jean,65

jenny,77

mark,96

smith,98

white,85

wood,83

/*strcmp()

函式c/c++函式,比較兩個字串

設這兩個字串為str1,str2,

若str1==str2,則返回零;

若str1str2,則返回正數。

*/#includeusing namespace std;

struct node //定義乙個結構體

a[10],t;

int main()

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

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

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

}for(i=0;i<10;i++)

{cout《題目難度不大主要是結構體的使用,剛開始不明白結構體

最後借鑑了大佬的思路;

大佬連線:

SDUToj1334簡單字串排序

從鍵盤輸入10個學生的姓名和成績,請按字典序排列學生的姓名並輸出 姓名和成績對應關係保持不變 輸入共11行,前10行每行是乙個學生的姓名,最後一行是10個用空格分開的整數表示對應的10個學生成績。姓名大小不超過20個字元 輸出姓名按字典序排列後的學生姓名和成績,共10行,每個學生的姓名和成績佔一行,...

簡單字串

給你乙個由 0 9 組成的字串s 1 s 的長度 100 和乙個正整數n 1 n 3 我們將所有的 0 都看成空格。這樣你就得到幾個分隔開來的字串。輸出第n個字串。題目保證分隔開來的字串的數量大於等於n。input 第一行輸入正整數t 1 t 100 代表t組測試資料。對於每一組測試資料由一行組成 ...

簡單字串比較

題目描述 請使用字串比較函式,比較兩個字串的大小,並按要求輸出比較後的結果。字串最長不超過15個字元。輸入兩個字串str1和str2,如果第乙個字串與第二個字串相等,輸出str1 str2,如果第乙個字串大於第二個字串,輸出str1 str2,如果第乙個字串小於第二個字串,輸出str1 str2。輸...