C语言简单的加解密系统,求改错

输出总感觉没问题,但是提交上去系统一直显示错误,求问为什么不对?

img

#include<stdio.h>
#include<string.h>
int main()
{
    int T,l,i,j,f=1;
    char c[62],d[62];
    char a[62]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    char b[62]="fokuq3FnR2HlcI9CSsL10myrdUpNbh7AjtXa65vQWPwYTZgBEDMOiG8xeVKJz4";
    scanf("%d",&T);
    while(T>0)
    {    
        if(f==1)
        {
            getchar();
        }
        f=0;    
        gets(c);
        l=strlen(c);
        for(i=0;i<l;i++)
        {
            d[i]=c[i];
            for(j=0;j<62;j++)
            {
                if(c[i]==b[j])
                {
                    d[i]=a[j];
                }
                
            }
        }
        d[l]='\0';
        if(T==1)
        {
            printf("%s",d);
        }
        else
        {
            printf("%s\n",d);
        }        
        T--;
    }
    return 0;
}

你的while循环不能是T>0呀,这样T值不改变,循环条件就永久为真了,应该为T--。
望采纳