中式小庭院:大家帮我找找错(简单C)4
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就可以