char a[50];b[50]; 改成char a[50],b[50];
while(a[i]='\0') 改成while(a[i]!='\0')
改成这样
#include
main()
{char a[50],b[50];
int i=0;
printf("请输入一串字符串\n");
scanf("%s",a);
printf("原字符串为: %s\n",a);
printf("加密后的字符串为: ");
while(a[i]!='\0')
{if(a[i]<='Z'&&a[i]>='A'==1)
{b[i]=a[i]+3;
putchar(b[i]);
i++;}
else if(a[i]<='z'&&a[i]>='a'==1)
{b[i]=a[i]-3;
putchar(b[i]);
i++;
}
else
{putchar(a[i]);
i++;}
}
}
每个花括号里面i++,自增以后 怎么没有循环的停止代码或者break跳出呢?