前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >1171: 加密(指针专题)

1171: 加密(指针专题)

作者头像
怠惰的未禾
发布2023-04-27 20:54:27
发布2023-04-27 20:54:27
22800
代码可运行
举报
文章被收录于专栏:Linux之越战越勇Linux之越战越勇
运行总次数:0
代码可运行

题目描述

将一段明文加密。加密的规则如下:将每个字符的ascii码的值减去24作为每个字符加密后的值,例如'a'的ascii码的值为97,那么加密后就变成了73。"73"就是'a'的密文。现在请你编写程序,对一段文字加密。请定义并使用如下函数: void encrypt(char *plain, char *cipher) { //把原文字符串plain加密后存入字符串cipher }

输入

输入一串字符串,只包含数字和字母,最长为200.

输出

输出加密后的字符串。

样例输入 Copy

代码语言:javascript
代码运行次数:0
复制
zero12

样例输出 Copy

代码语言:javascript
代码运行次数:0
复制
987790872526

提示

直接输出密文当然是最简单的方法,不过本题要求你将密文存入字符串(以备程序的其它模块使用)。

代码语言:javascript
代码运行次数:0
复制
#include <stdio.h>
#include <string.h>

void encrypt(char *plain, char *cipher);

int main(){
	char str[201],s[400];
	
	gets(str);
	encrypt(str,s);

	puts(s);
	
	return 0;
}
void encrypt(char *plain, char *cipher){
	int i,j;
	
	for(i=0,j=0; plain[i]!='\0'; i++,j+=2){
		cipher[j]=(plain[i]-24)/10+'0';//加密后为两位数,取个位和十位以字符形式分别存入cipher中 
		cipher[j+1]=(plain[i]-24)%10+'0';
	}
	cipher[j]='\0';
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档