本文主要是介绍uva 10282 Babelfish(映射),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
此题让我了解了一点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;elseputs("eh"); }return 0;
}
这篇关于uva 10282 Babelfish(映射)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!