poj 2141 Message Decowding

简介:

一次A题的感觉真的棒极了,这题没什么特别的地方,就是一个置换解密,注意大小写就可以了。对了还要注意getchar(),因为直接回车会把message数组占住


#include <stdio.h>
#include <string.h>

int main()
{
	char key[27];
	scanf("%s",key);
	
	//printf("key = %s\n\n",key);			//test print

	getchar();

	char message[100];
	gets(message);
	
	//printf("message = %s\n",message);		//test print

	int i;
	for(i=0;i<strlen(message);i++)
	{
		if(message[i]>='A' && message[i]<='Z')
			message[i]=key[message[i]-'A']-32;

		else if(message[i]>='a' && message[i]<='z')
			message[i]=key[message[i]-'a'];
	}

	printf("%s\n",message);

	return 0;
}


相关文章
HDOJ 1081(ZOJ 1074) To The Max(动态规划)
HDOJ 1081(ZOJ 1074) To The Max(动态规划)
83 0
HDOJ 1081(ZOJ 1074) To The Max(动态规划)
HDOJ(HDU) 1708 Fibonacci String
HDOJ(HDU) 1708 Fibonacci String
94 0
HDOJ(HDU) 2061 Treasure the new start, freshmen!(水题、)
HDOJ(HDU) 2061 Treasure the new start, freshmen!(水题、)
135 0
题解 CF950B 【Intercepted Message】
题目链接 先吐槽一番:本宝宝好久没写过题解了。。。首先我们想一个贪心策咯。就是我们预处理出前缀和,然后一边扫过去,记录一个l1,l2和一个n1,n2。分别表示我们现在第一个数组切到l1,上一次切是在n1处。
984 0
|
人工智能 BI
【OJ】Ants acmclub.com 10913 // poj 1852
#include #include #include using namespace std; int shu[1000010]; int main(){ int i,a,b; while(scanf("%d %d",&a,&b)!=EOF){ for(...
856 0
|
人工智能 前端开发 rax
【OJ】1.6.7将军(Check the Check)UVa 10196 // PC 1101017 // acmclub.com 25177
/* 1.6.7将军(Check the Check)UVa 10196 // PC 1101017 // hzu.acmclub.com 25177 */ #include #include using namespace std; char a[10][10]...
1141 0