#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]);
}}
看看哪错了?~
c语言题目,以a-z,b-y,c-x....转义密码。
答案:3 悬赏:50 手机版
解决时间 2021-04-11 05:03
- 提问者网友:最美的风景
- 2021-04-11 00:47
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-04-11 01:56
#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]);
}
}
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]);
}
}
全部回答
- 1楼网友:独行浪子会拥风
- 2021-04-11 04:56
不太清楚你将的转义具体指什么,只看语法错误,应该是由两个,一个最好给主函数加个返回值,如果没有最好也要加个void,第二个就是if后好价格大括号,因为printf("the transferred password is:");break;这是两句,不是你写成一行它就是一句话了,如果if后不加大括号,它默认的就是它之后的第一句话是属于if的,你写的是两句,这样就相当于if语句结束之后又一个break,然后才是else,这是else就找不到与它对应的if语句了。
- 2楼网友:底特律间谍
- 2021-04-11 03:20
#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(); }我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯