uva 10282 Babelfish(映射)

来源:互联网 发布:凯撒博尔吉亚 知乎 编辑:程序博客网 时间:2024/05/23 20:41

此题让我了解了一点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;}


0 0
原创粉丝点击