作者ufo0972 ()
看板C_and_CPP
標題[問題] 有關於字串的問題
時間Thu Oct 1 10:08:37 2009
想請問大家有關於字串的問題,
就是宣告一個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