中易网

用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比较好点

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息