6.3w+
社区成员
#include<iostream>
#include<map>
#include<string>
using std::cout; using std::endl;
using std::map; using std::cin;
using std::string; using std::make_pair;
int main()
{
map<char,char> charint;
string str;
char star='a';
charint.insert(make_pair('B','1'));
charint.insert(make_pair('F','1'));
charint.insert(make_pair('P','1'));
charint.insert(make_pair('V','1'));
charint.insert(make_pair('C','2'));
charint.insert(make_pair('G','2'));
charint.insert(make_pair('J','2'));
charint.insert(make_pair('K','2'));
charint.insert(make_pair('Q','2'));
charint.insert(make_pair('S','2'));
charint.insert(make_pair('X','2'));
charint.insert(make_pair('Z','2'));
charint.insert(make_pair('D','3'));
charint.insert(make_pair('T','3'));
charint.insert(make_pair('L','4'));
charint.insert(make_pair('M','5'));
charint.insert(make_pair('N','5'));
charint.insert(make_pair('R','6'));
charint.insert(make_pair('A',' '));
charint.insert(make_pair('E',' '));
charint.insert(make_pair('I',' '));
charint.insert(make_pair('O',' '));
charint.insert(make_pair('U',' '));
charint.insert(make_pair('H',' '));
charint.insert(make_pair('W',' '));
charint.insert(make_pair('Y',' '));
cout<<"input string:";
cin>>str;
for(string::iterator it=str.begin();it!=str.end();++it)
{
if(star!=*it&&charint[*it]!=' ')
{
star=*it;
cout<<charint[*it];
}
else
star=*it;
}
cout<<endl;
return 0;
}