字典查找---Babelfish---map基本用法+sscanf+string

题目

You have just moved from Waterloo to a big city. The people here speak an incomprehensible dialect of a foreign language. Fortunately, you have a dictionary to help you understand them.


题意

输入:一行第一段是查询到的内容,(空格后)第二段为查询内容,输入一行空白行表示字典内容输入完成
在输入查询内容,输出查询到的内容。


解决

  1. map的使用(详见专门的博客)
  2. sscanf的使用(具体用法)

代码实现

#include 
#include
#include
using namespace std;
char ss[1000],kk[1000],str[1000];
int main()
{
    map mp;
    while(gets(str))
    {
        if(str[0]!='\0')
        {
            sscanf(str,"%s %s",ss,kk);
        }
        else
            break;
            mp[kk]=ss;
    }
    while(gets(ss))
    {
        if(mp.find(ss)==mp.end())
            printf("eh\n");
        else
            printf("%s\n",mp[ss].c_str());
    }
        return 0;
}

你可能感兴趣的:(STL类题目)