用c++将“china”译成密码,密码规律;用原来的字母后面的第4个字母代替原来的字母。
答案:3 悬赏:20
解决时间 2021-04-27 13:21
- 提问者网友:西路不相离
- 2021-04-27 00:56
用c++将“china”译成密码,密码规律;用原来的字母后面的第4个字母代替原来的字母。
最佳答案
- 二级知识专家网友:為→妳鎖鈊
- 2021-04-27 01:21
char mw="china";
char *jm(char *mw)
{
char jmw[100];
while(*mw)
*(jmw++)=*(mw++)+4;
return jmw;
}
printf("%s",jm("china"));
全部回答
- 1楼网友:摧毁过往
- 2021-04-27 04:01
#include<stdio.h>
void main() { char s[50]; int i=0; printf("输入一字符串:"); scanf("%s",s);
while(s[i]!='\0') { if(s[i]>='a'&&s[i]<='z') { s[i] = (s[i]-'a'+4)%26 + 'a';//小写字母加密 } else if(s[i]>='A'&&s[i]<='Z') { s[i] = (s[i]-'A'+4)%26 + 'A';//大写字母加密 } i++; } printf("加密后:%s\n",s); }
- 2楼网友:飘零作归宿
- 2021-04-27 02:34
上面的代码中不要用局部的char jmw[]数组了,直接用*(mw++)=*(mw++)+4;然后return mw;
另外判断下mw是不是NULL比较好点
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息