数组,运行不出结果,好像是for循环有问题?
题目:输入以回车符结束的字符串(少于80个字符),将其中的大写字母如下面所示进行替换A→Z
B→Y
C→X
……
X→C
Y→B
Z→A
输出字符串。
我写的程序如下:
#include<stdio.h>
int main(void)
{
int i,x;
char str[80];
printf("Enter a string:");
i=0;
while((str[i]=getchar())!='\n')
i++;
str[i]='\0';
for(i=0;str[i]!='\0';i++)
if(str[i]>='A'&&str[i]<='Z')
{
x=str[i]-'A';
str[i]='Z'-x;
}
putchar(str[i]);
return 0;
}
请问一下哪里错了,如何进行修改?