急!!! map的取值问题
map<string,string> m;
string s1[100],s2=[100];
... 对s1,s2赋值..
for(int i=0;i<100;i++)
{
m[s1] = s2;
}
//问题来了..我想取得排序后的s2,可是怎么取?
string ss1,ss2;
map <string, string> :: iterator it = m.begin();
while(it !=m.end())
{
//怎么将s1,s2赋值给ss1,ss2啊?? 这段不会写了...:(
}
问题点数:50、回复次数:5Top
1 楼ppass(老毛)回复于 2005-12-22 16:26:13 得分 0
来人啊..急死拉...Top
2 楼Rick_ang(东方未名)回复于 2005-12-22 16:34:40 得分 50
map<string,string> m;
string s1[100],s2=[100]; //这里写错了
... 对s1,s2赋值..
for(int i=0;i<100;i++)
{
m[s1] = s2;
}
//问题来了..我想取得排序后的s2,可是怎么取?
string ss1,ss2;
map <string, string> :: iterator it = m.begin();
while(it !=m.end())
{
//怎么将s1,s2赋值给ss1,ss2啊?? 这段不会写了...:(
ss1=it->first;
ss2=it->second;
cout<<"ss1: "<<ss1<<" ss2: "<<ss2<<endl;
}Top
3 楼Rick_ang(东方未名)回复于 2005-12-22 16:36:08 得分 0
对于在map中的数据用find只能查找key,如果要查找value的话就只有一个一个查找key,然后看哪个跟value相等了Top
4 楼ppass(老毛)回复于 2005-12-22 16:48:58 得分 0
可为什么我这面赋值,编译不过去呢Top
5 楼ppass(老毛)回复于 2005-12-22 17:14:39 得分 0
...同样的代码,又好用了..什么世道啊..结贴!!!Top




