作者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
1F:推 costbook:请复习指标的章节 10/01 10:11
2F:推 QQ29:取出第一个 就data[1][0第一个]='k' 10/01 10:15
3F:→ QQ29:前提是你改成char *data[3]; 10/01 10:16
4F:→ ufo0972:恩~谢谢大家的建议,我试一试! 10/01 10:57