输出总感觉没问题,但是提交上去系统一直显示错误,求问为什么不对?
#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--。
望采纳