> 其他 >
编程实现对键盘输入的英文名句子进行加密.用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若替代字母超过z,从a、b….字母轮回,其它字符时不变:设计函数(void chang(char c)完成加密.输出修改后的字符串.
输入:ax56YA
输出:bcdyza56ZABBCD
人气:247 ℃ 时间:2020-06-02 23:09:58
解答
您好,程序如下,如果合乎您的要求,请采纳为答案,回答问题也是蛮辛苦哒.我应该是最快的吧.
void chang(char c){
if(c>='a'&&c='A'&&c不好意思我刚刚试了,不对呀是什么样的问题啊?不能编译还是结果错误?如果结果错误是什么样的错误呢调用的时候比如#include#includeint main(){char *s;scanf("%s",s);for(int i=0;s[i]!='\0',i++)chang(s[i]);return 0;}不能编译真的没有问题啊,如果你使用的是vc6.0那个蛋疼的编译器的话需要加上这个:#include "stdafx.h"如果不是就把那个删掉,你把下面程序复制过去试试看,我这里没问题的#include "stdafx.h"#include#includevoid chang(char c){if(c>='a'&&c<='z')printf("%c%c%c",'a'+(c-'a'+1)%26,'a'+(c-'a'+2)%26,'a'+(c-'a'+3)%26);else if(c>='A'&&c<='Z')printf("%c%c%c",'A'+(c-'A'+1)%26,'A'+(c-'A'+2)%26,'A'+(c-'A'+3)%26);elseprintf("%c",c);}int main(){char s[64];scanf("%s",s);for(int i=0;s[i]!='\0';i++)chang(s[i]);return 0;}
推荐
猜你喜欢
© 2026 79432.Com All Rights Reserved.
电脑版|手机版