大家帮我找找错(简单C)4

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:20:16
只用一个字符数组求翻译密码,规律为:
A--Z B--Y C--X.....
a--z b--y c--x....
-------------------
#include <stdio.h>
#include <string.h>
main()
{
char maitrx[80];
int i,j;
gets(maitrx);
printf ("%s",maitrx);printf("\n");
i=0;
{while (maitrx[i]!='\0')
if ((maitrx[i]<='Z') && (maitrx[i]>='A'))
maitrx[i]=155-maitrx[i];
else
if ((maitrx[i]<='z') && (maitrx[i]>='a'))
maitrx[i]=219-maitrx[i];
else maitrx[i]=maitrx[i];
i++;}
j=i;
printf ("************\n");
for (i=0;i<j;i++)
putchar (maitrx[i]);
printf ("\n"); }

while后面是2条语句(1个if判断,1个i++),怎么能不加大括号呢呵呵,修改如下,已经能正确运行:
#include <stdio.h>
#include <string.h>
main()
{
char maitrx[80];
int i,j;
gets(maitrx);
printf ("%s",maitrx);printf("\n");
i=0;
{while (maitrx[i]!='\0') {

if ((maitrx[i]<='Z') && (maitrx[i]>='A'))
maitrx[i]=155-maitrx[i];
else
if ((maitrx[i]<='z') && (maitrx[i]>='a'))
maitrx[i]=219-maitrx[i];
else maitrx[i]=maitrx[i];
i++;} }
j=i;
printf ("************\n");
for (i=0;i<j;i++)
putchar (maitrx[i]);
printf ("\n"); }

#include <stdio.h>
#include <string.h>
main()
{
char maitrx[80];
int i,j;
gets(maitrx);
printf ("%s",maitrx);printf("\n");
i=0;
while (maitrx[i]!='\0')
{
if((ma