关于我写的C原代码那里错了

来源:百度知道 编辑:UC知道 时间:2024/09/26 12:48:25
#include <stdio.h>
void main()
{
int x,y;
char ch[80],tran[80];
printf("\n input the code:" );
get(ch);
printf("\n\n the code: %s",ch);
x==o
while (ch[x]!='\0')
{
if ((ch[x]>='A')&&(ch[x]<='Z'))
tran[x]=155-ch[x];
else if ((ch[x]>='a')&&(ch[x]<='z'))
tran[x]=219-ch[x];
else
tran[y]=ch[x];
x++;
}
y=x
printf("noriinel text:") ;
for (x+0;x<y; x++)
putchar (tran[x]);
print("\n");
}

}
我用的是TURBO写的
不知道那里错了
大家帮我 看下撒
题目是把按下面的规律编译成密码
A——>Z B-->Y C-->X.....
a--->z b---->y c-->x.........
我把哪个该了,还是错的哦

printf("\n input the code:" );
get(ch);

可能是我不知道, 也可能是我忘了, 我没有听说过 get() 函数,
只听说过 gets() (取得输入的字符串)

x==o
while (ch[x]!='\0')

应该是 x = 0; 因为 == 表示是否相等而不是赋值
而且你也忘了 x = 0 后的分号

else
tran[y]=ch[x];
x++;
}

很明显你的意思是, 将 y 做统计用, 统计字符的个数
但是你这里的 tran[y] = ch[x] 代码中, y 没有被初始化,
所以应该是 tran[x] = ch[x]

y=x
printf("noriinel text:") ;

很明显, 你又忘了 ; 号了

for (x+0;x<y; x++)
putchar (tran[x]);
print("\n");

这里有两处错,
1. 不是 x+0 而是 x = 0;
2. 没有 print 函数, 你写错了, 是 printf()

x==o?错了吧,x=0

“==”表示判断是否相等
“=”表示赋值

错误一大堆。我没看思路,只给你改了些基本错误,改后能运行了。
1:get(ch); 改成getchar();
2:x==o
while (ch[x]!='\0') 这两句少了一个分号,另外一个是o,一个是0,好像不对吧,我把第一个改成0;
3:y=x
好像这句又少了一个分号。
改完后可以运行,不过结果好像还有问题。你看看是不是你的思路有问题。

#include <stdio.h>
void m