使用std库中的Map

时间:2016-04-05 19:37:29

标签: c++

我有一个字符串(cuvant)。每个字母都有一个与frec矢量相对应的数字。当我对矢量进行排序时,我希望我的字符串中的字母也被排序。我以为我可以使用map,但我不知道如何初始化它。以下是我的尝试:

map <char,int> sort;
        for( unsigned int=0;i<cuvant.size();i++){
            sort.insert(make_pair(cuvant[i],frec[i]));

        }

1 个答案:

答案 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;
}

它输出: Ť 小号 Ť 一个 ë