要求把自己的姓名全拼译成密码,编程并上机运行:
密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”,”w”,”x”,”y”,”z”分别用“a”,“b”,“c”,“d”代替。如:要将姓名张三的全拼“zhangsan”译成密码,因此,“zhangsan”应译为“dlerkwer”。
好玩的C语言程序设计难道了我
答案:3 悬赏:0
解决时间 2021-04-22 05:34
- 提问者网友:白柏唇蜜
- 2021-04-22 00:51
最佳答案
- 二级知识专家网友:夢想黑洞
- 2021-04-22 02:22
没什么亮点 !
无非就是增删改查!
你是刚学c语言吧!
这种程序我们以前也答辩过!
对于你们这种初学者来说 !
老师不会问什么!
你只要把这程序的中的意思弄懂 !
实现机制 !每个方法的作用! 每个方法里面语句的意思 是做什么用的弄懂就可以了!
有的关键字 方法的作用是最喜欢问的!
比如问你 ***关键字 *** 方法是什么意思 干什么用的!
或者他问你实现***功能的代码是哪段啊 !
很简单的!
全部回答
- 1楼网友:duile
- 2021-04-22 04:24
#include <stdio.h>
int main() {
charbuf[256];
printf("Input your name:");
scanf("%s", buf);
for(char*p = buf; *p; ++p) {
if(*p >= 'A'&& *p <= 'Z') {
*p = (*p - 'A'+ 4) % 26 + 'A';
} elseif(*p >= 'a'&& *p <= 'z') {
*p = (*p - 'a'+ 4) % 26 + 'a';
}
}
printf("Result: %s\n", buf);
return0;
}
- 2楼网友:风格单纯
- 2021-04-22 03:50
#include <cstdio>
char s[100];
int main()
{
while(scanf("%s", s)==1)
{
char *p = s;
while(*p)
{
if(*p>='A'&&*p<='Z')
*p = (*p-'A'+4)%26+'A';
else
*p = (*p-'a'+4)%26+'a';
p++;
}
printf("%s\n", s);
}
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯