看板 C_and_CPP 關於我們 聯絡資訊
想請問大家有關於字串的問題, 就是宣告一個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
costbook:請複習指標的章節 10/01 10:11
QQ29:取出第一個 就data[1][0第一個]='k' 10/01 10:15
QQ29:前提是你改成char *data[3]; 10/01 10:16
ufo0972:恩~謝謝大家的建議,我試一試! 10/01 10:57