[問題] 有關於字串的問題

看板C_and_CPP (C/C++)作者時間16年前 (2009/10/01 10:08), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/2 (看更多)
想請問大家有關於字串的問題, 就是宣告一個array,然後在裡面在不同的字串,例如data[3]={"amy","kobe","jerry"}; 把這些字串弄好後取出各個字母的第一個字去陣列排序,然後做binary search, 現在問題來了,我是用char*data[]去儲存多個字串,可是我不知道怎麼取第一個字, 請各位大大可以告訴我要使用什麼方法才可以取出來嗎?謝謝大家!~ 另外我知道string可以取出字元,可是要怎麼排序我就不知道了~ #include<iostream> #include<string> using namespace std; void main() { string str1("amy"); string str2("bob"); string str3("katy"); char data[]={str1[0],str2[0],str3[0]}; for(int i=0;i<3;i++) for(int j=0;j<2-i;j++){ if(data[j]>data[j+1]) swap(data[j],data[j+1]);} } } 再來我就不知道要如何進行了,因為無法排陣列,請大家給點意見,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.74.108

10/01 10:11, , 1F
請複習指標的章節
10/01 10:11, 1F

10/01 10:15, , 2F
取出第一個 就data[1][0第一個]='k'
10/01 10:15, 2F

10/01 10:16, , 3F
前提是你改成char *data[3];
10/01 10:16, 3F

10/01 10:57, , 4F
恩~謝謝大家的建議,我試一試!
10/01 10:57, 4F
文章代碼(AID): #1An0yciV (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1An0yciV (C_and_CPP)