码迷,mamicode.com
首页 > 其他好文 > 详细

uva 10282 Babelfish(映射)

时间:2015-08-05 18:26:23      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

uva 10282 Babelfish(映射)

标签:

原文地址:http://blog.csdn.net/sinat_22659021/article/details/47300385

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!