九度OJ 题目1127:简单密码

本文详细介绍了如何解决九度在线评测平台OJ题目1127中关于简单密码的挑战。通过使用字符映射表将字母表中的字符进行替换,实现对输入字符串的编码与解码操作。该题旨在锻炼编码解码能力和对字符串处理的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/********************************* 
 *    日期:2013-2-6
 *    作者:SJF0115 
 *    题号: 九度OJ 题目1127:简单密码
 *    来源:http://ac.jobdu.com/problem.php?pid=1127
 *    结果:AC 
 *    来源:2008年北京大学图形实验室计算机研究生机试真题
 *    总结:
**********************************/ 
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char password[26] = {'V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U'};
int main()
{
    int n,i;
	char start[11],end[4],text[201];
	//freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin); 
    while(gets(start) && strcmp(start,"ENDOFINPUT") != 0)
    {
		gets(text);
		for(i = 0;i < strlen(text);i++){
			if(text[i] >= 'A' && text[i] <= 'Z'){
				text[i] = password[text[i] - 'A'];
			}
		}
		gets(end);
		for(i = 0;i < strlen(text);i++){
			printf("%c",text[i]);
		}
		printf("\n");
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值