C语言编程题,求助,谢谢!

题目内容:从键盘上输入一个字符串存放在一个字符数组中,按照以下规则对其加密:其中所有的英文字母加3,即字母'A'加密后变成'D',而'X'加密后变成'A',其它字符不变,... 题目内容:
从键盘上输入一个字符串存放在一个字符数组中,按照以下规则对其加密:其中所有的英文字母加3,即字母'A'加密后变成'D',而'X'加密后变成'A',其它字符不变,将加密后的字符串存放到另一个字符数组中,输出原字符串和加密后的字符串。
输入格式:
字符串的输入以回车来结束,字符串的长度不超过50个字符。
输出格式:
输出原字符串和加密后的字符串,中间用回车间隔。
输入样例:
XYZ 123*! ABC
输出样例:
XYZ 123*! ABC
ABC 123*! DEF
展开
 我来答
xoaxa
2019-06-16 · TA获得超过8608个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3430万
展开全部

#include <stdio.h>

#include <string.h>

int main() {

int i;

char s[80];

printf("请输入字符串:");

while(scanf("%s",s) == 1) {

printf("加密前:%s\n",s);

i = 0;

while(s[i]) {

if(s[i] >= 'A' && s[i] <= 'Z')

s[i] = (s[i] - 'A' + 3)%26 + 'A';

else if(s[i] >= 'a' && s[i] <= 'z')

s[i] = (s[i] - 'a' + 3)%26 + 'a';

++i;

}

printf("加密后:%s\n",s);

printf("请输入字符串[<Ctrl + Z><ENTER>结束程序]:");

}

return 0;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式