天宏包装天津公司:大家帮我找找错(简单C)4

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 07:45:57
只用一个字符数组求翻译密码,规律为:
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((maitrx[i]<='Z') && (maitrx[i]>='A'))
maitrx[i]=maitrx[i]+32;
else
if((maitrx[i]<='z') && (maitrx[i]>='a'))
maitrx[i]=maitrx[i]-32;
i++;
}

printf ("************\n");
puts(maitrx);
}
小写字母与大写字母转换 -32就可以了
大写字母与大小字母转换 +32就可以