题目:poj2503
题意:查字典
解答:map呗
注意:gets的用法、sscanf的用法、如何控制空行停止?
#include<iostream>
#include<cstdio>
#include<map>
#include<cstring>
#include<string>
#include<stdio.h>
using namespace std;
int main()
{
map<string,string> t;
char a[25],b[25],s[25];
while(gets(s))///
{
if(strlen(s) == 0)///空行~
break;
sscanf(s,"%s%s",a,b);//把s转化成%s %s的形式
t[b] = a;
}
string w,p;
while(cin >> w)
{
p = t[w];
if(p.length() == 0)
puts("eh");
else
cout << p << endl;
}
return 0;
}
附:gets函数读取到回车停止读取,旦他不会把\n读进去。