c语言求高手帮忙看看这程序哪错了,要有错因啊

2025-01-03 00:47:13
推荐回答(2个)
回答1:

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++;}
}
}

回答2:

每个花括号里面i++,自增以后 怎么没有循环的停止代码或者break跳出呢?