我有一个字符串(cuvant)。每个字母都有一个与frec矢量相对应的数字。当我对矢量进行排序时,我希望我的字符串中的字母也被排序。我以为我可以使用map,但我不知道如何初始化它。以下是我的尝试:
map <char,int> sort;
for( unsigned int=0;i<cuvant.size();i++){
sort.insert(make_pair(cuvant[i],frec[i]));
}
答案 0 :(得分:1)
事实上,唯一缺失的部分是由电视机指出。
从您的代码段:
using namespace std;
int main()
{
string cuvant = "AtesT";
int frec[5] = {3,0,4,1,2};
map <int, char> sort;
for( unsigned int i =0;i<cuvant.size();i++){
sort.insert(make_pair(frec[i],cuvant[i]));
}
for(auto x: sort)
cout << x.second << endl;
return 0;
}
它输出: Ť 小号 Ť 一个 ë