永发信息网

c语言题目,以a-z,b-y,c-x....转义密码。

答案:3  悬赏:50  手机版
解决时间 2021-04-11 05:03
#include<stdio.h>
main()
{int i,a;
int word[100];
int transword[100];
printf("please input the original password:");
for(i=0;i<100;i++)
{
scanf("%c",&word[i]);
if(word[i]=='/x0d')
printf("the transferred password is:");break;
else
printf("%c",word[i]);

}
for(i=0;i<100;i++)
{
transword[i]=26-word[i]+1;
putchar(transword[i]);
}}
看看哪错了?~
最佳答案
#include<stdio.h>
main()
{
int i,a;
int word[100];
int transword[100];
printf("please input the original password:");
for(i=0;i<100;i++)
{
word[i]=getchar(); //用getchar()才能获取回车.
if(word[i]=='\n') //当输入为回车时. 结束输入
{ //加花括号包括!
printf("the transferred password is:");
break;
}
else
printf("%c",word[i]);

}
for(a=0;a<i;a++) //输出以i为上界.就是输出数组从0到i-1的元素.
{
transword[a]=122-(word[a]-97);
putchar(transword[a]);
}
}
全部回答

不太清楚你将的转义具体指什么,只看语法错误,应该是由两个,一个最好给主函数加个返回值,如果没有最好也要加个void,第二个就是if后好价格大括号,因为printf("the transferred password is:");break;这是两句,不是你写成一行它就是一句话了,如果if后不加大括号,它默认的就是它之后的第一句话是属于if的,你写的是两句,这样就相当于if语句结束之后又一个break,然后才是else,这是else就找不到与它对应的if语句了。

#include<stdio.h> main() {int i,a; int word[100]; int transword[100]; printf("please input the original password:"); for(i=0;i<100;i++) { scanf("%c",&word[i]); if(word[i]=='\x0d')//修改

{

printf("the transferred password is:");

break;

}

else printf("%c",word[i]); printf("\n"); } for(i=0;i<100;i++) { transword[i]=26-word[i]+1+96+96;//修改 putchar(transword[i]); } getch(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淮南有儿童福利院吗?
香满园面包坊地址在哪,我要去那里办事
有卖大约900-1000元的数码相机吗?
安踏品牌
现在蔡依林有何新专辑吗??回答.谢咯
下面写的文字 是什么意思?
屏幕录像专家V7.5注册机谁有。
请把下面的文字抄写在方格中,要求正确规范、
北极熊的毛为什么那么厚呢?
人怎么可以这么的虚伪?
高中女班长嫁给我老爸怎么下手机上
哪家网店有凝保丽的护肤品卖?
小兴安岭蓝精酒庄在哪里啊,我有事要去这个地
最长的腿用什么成语形容
欧冠进行时~~斑马军
推荐资讯
我的生日愿望实现不了 我该过这个生日么?
归元寺第164尊慧作尊者是什么意思?
在如图所示底面积为S的锥形瓶内,装有密度为
驾照A2扣2分要学习吗
胶州到石家庄的火车车次列表
推荐几首以类似《仙剑奇侠传》中曲子的歌?
为什么不亮了啊
我是粉钻可为什么没人该我的树除虫啊
关于交通银行透支卡的账单查询
本人想买一辆汽车,看好帕萨特和长城腾翼C30.
诺基亚N85能在装程序吗?
顺新粮油饲料店在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?