问题描述
【项目1-M$pszi$y是嘛意思?】
背景:小明让同学传纸条给小丽。小丽接到会心一笑,大家却不知所云。纸条上写着M$pszi$y,两人暗中约定是,真实字符为实际字符前面的第4个!M$pszi$y是神马意思?推算一下,或从ASCII码表中查一下,自然是I love u。
(1)小明请你写一个程序,在给小丽写情书时,再不用费功夫自己“翻译”,原信中每一个字符加密为其后的第4个字符。例,输入I love u,输出M$pszi$y。
程序代码
#include <stdio.h>
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun191.c
*问题描述:指针数组输出二维数组
*作者:小臣小仁
*完成日期:2017年11月2日
*/
void charDispose(char [],char []);
int main()
{
char characters[100];
char putCharacter[100];
printf("请输入:");
gets(characters);
charDispose(characters,putCharacter);
puts(putCharacter);
return 0;
}
void charDispose(char c[],char p[])
{
int i=0;
while(c[i]!='\0')
{
p[i]=c[i]+4;
i++;
}
p[i]='\0';
}
问题二
(2)小丽请你写一个程序,在看小明的情书时,让程序帮着“解密”。因为有同学知道了他们俩人的“加密”手段,决定纸条由人传,加密数字(1-9)用两人约好的手势传,所以解密时,需要将加密数字作为程序输入。例,输入M$pszi$y(回车)4,输出I love u
[参考解答]
#include <stdio.h>
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun192.c
*问题描述:指针数组输出二维数组
*作者:小臣小仁
*完成日期:2017年11月2日
*/
void encryption(char [],char []);
int main()
{
char outChar[30];
char inchar[30];
printf("输入乱码:");
gets(inchar);
encryption(inchar,outChar);
puts(outChar);
return 0;
}
void encryption(char d[],char p[])
{
int i=0;
while(d[i]!='\0')
{
p[i]=d[i]-4;
i++;
}
p[i]='\0';
}
心得体会