标签:
此题让我了解了一点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; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/sinat_22659021/article/details/47169645