此程序关于字符串替换但为和pta,与,DEV 中的运行结果不同

char a[80];
int i=0,j;
scanf("%c",&a[0]);
while(a[i]!='\n')
{
    i++;
    scanf("%c",&a[i]);
}
for(j=0;j<i;j++)
{
    if(a[j]>='A'&& a[j]<'Z')
    {
        printf("%c",155-a[j]);
    }
    else
    {
    printf("%c",a[j]);}

此程序关于字符串替换但为和pta,与,DEV 中的运行结果不同,请各位专家解决