此題讓我了解了一點map容器,是以說這道題還是我看的題解,以後看的越少越好。。。。
map就是映射,恩,挺好用的,還有就是gets()會讀取換行符。。。getchar()也可以,但是scanf()這些
格式化的就讀不了。。。會存在于緩沖器内
代碼:
#include<stdio.h>
#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<string>
#include<map>
using namespace std;
map<string,string>Map;
char a[25];
char s[25];
char d[25];
char b[25];
void init()
{
Map.clear();
}
int main()
{
int i,j;
while(gets(a))
{
if(a[0] == '\0')
break;
int len = strlen(a);
for(i=0; i<len; i++)
{
if(a[i] == ' ')
break;
}
int k=0;
for(j=0; j<i; j++)
s[k++] = a[j];
k = 0;
for(j=i+1; j<len; j++)
d[k++] = a[j];
Map[d] = s;
}
while(gets(b))
{
if(Map.find(b)!=Map.end())
cout << Map[b] <<endl;
else
puts("eh");
}
return 0;
}