关于条件编绎,,为什么字符应该后移一位的却没后移?
程序代码:
#include<stdio.h> #define MAX 80 #define CHANGE 1 void main() { char str[MAX]; int i; printf("请输入:\n"); gets(str); #if(CHANGE) { for(i=0;i<MAX;i++); { if(str[i]!='\0') if(str[i]>='a'&&str[i]<'z'||str[i]>='A'&&str[i]<='Z')str[i]+=1; else if(str[i]=='z'||str[i]=='Z')str[i]-=25; } } #endif printf("输入为:\n%s\n",str); }求大神们帮看看,,为什么不管CHANGE是1还是0都不能让字符后移?