1171: 加密(指针专题)

2023-04-27 20:54:27 浏览数 (1)

题目描述

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

输入

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

输出

输出加密后的字符串。

样例输入 Copy

代码语言:javascript复制
zero12

样例输出 Copy

代码语言:javascript复制
987790872526

提示

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

代码语言:javascript复制
#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]!=''; i  ,j =2){
		cipher[j]=(plain[i]-24)/10 '0';//加密后为两位数,取个位和十位以字符形式分别存入cipher中 
		cipher[j 1]=(plain[i]-24) '0';
	}
	cipher[j]='';
}

0 人点赞