[問題] 請問如何動態建立任意數目的string?

看板C_and_CPP作者 (無良記者)時間11年前 (2013/03/14 00:29), 編輯推噓3(3013)
留言16則, 8人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2010 問題(Question): 今天在想一個問題 題目是要把任意數目的人的成績輸入程式並由小到大排序 這本身很簡單,但我自己想要擴充他 我希望這個程式在輸入每個人的成績時,也能順便輸入他們的名字 在排序時,也順便把他們的名字移到他們的成績之前 我想用string來處理輸入名字的部份,但既然不知道會有多少人就不知道要建幾個string 而現在就卡在這裡,我不知道到底要怎麼一次創一大堆的string並輪流呼叫他們 原本是想說可以用vector,但我對vector的用法還很不熟...... 在此向各位板友請教,感謝 m(_ _)m 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/IiHq4W2t 補充說明(Supplement): --

11/04 22:52,
一樓帥哥
11/04 22:52

11/04 22:52,
二樓帥哥
11/04 22:52

11/04 22:52,
二樓帥哥
11/04 22:52

11/04 22:52,
..
11/04 22:52

11/04 22:53,
五樓吃屎
11/04 22:53

11/04 22:53,
幹 可以不要當簽名檔嗎...
11/04 22:53
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.35.4

03/14 01:22, , 1F
創一個class or struct 來存成績/姓名...之類的
03/14 01:22, 1F

03/14 01:23, , 2F
vector<string> name;
03/14 01:23, 2F

03/14 01:23, , 3F
用push_back()
03/14 01:23, 3F
這個問題其實是一個同學的老師出給他們的 而因為那位同學是社會組,對於程式這部份幾乎一竅不通 因此希望盡量不要用到class之類的觀念......

03/14 01:48, , 4F
class可以幫助你思考, 但是要教得好才會覺得物件導向
03/14 01:48, 4F

03/14 01:49, , 5F
不是負擔, 不提供 methods 用個簡單的 struct, 再看一
03/14 01:49, 5F

03/14 01:49, , 6F
cppreference 關於 sort() 的簡單範例很快就能幹出來
03/14 01:49, 6F

03/14 02:01, , 7F
我不覺得malloc二維陣列比class容易
03/14 02:01, 7F

03/14 02:14, , 8F
二維陣列比class抽象多了
03/14 02:14, 8F

03/14 02:20, , 9F
xD 我笑了
03/14 02:20, 9F

03/14 02:33, , 10F
segmentation fault準備好了
03/14 02:33, 10F

03/14 11:49, , 11F
stl的使用應該方便多了
03/14 11:49, 11F

03/14 12:26, , 12F
用dynamic memory allocation分配你要的空間大小之後
03/14 12:26, 12F

03/14 12:27, , 13F
再用qsort()去排列顯示你的資料這樣可以嗎
03/14 12:27, 13F
我自己應該沒問題,但那位同學腦袋應該會冒煙XD 算了不管她,我自己先寫出來好了._.

03/14 18:29, , 14F
到底是C string還是C++的String
03/14 18:29, 14F
C++

03/14 22:14, , 15F
不用vector, 你只要加上一個index array就好
03/14 22:14, 15F

03/14 22:14, , 16F
感謝你~ ※ 編輯: o07608 來自: 220.133.35.4 (03/14 22:22)
文章代碼(AID): #1HGAbg5g (C_and_CPP)