可恶的字符串!!水题,但还是WA了无数次啊!为什么用个结构体就是过不去,换成数组就a了。。不解释。
#include<stdio.h>
#include<string.h>
int main()
{
char u[1000][100],p[1000][100];
int flag[1000];
int n;
while(scanf("%d",&n)&&n)
{
int num = 0;
for(int j=0;j<n;j++)
{
scanf("%s %s",u[j],p[j]);
int l = strlen(u[j]);
flag[j] = 0;
for ( int i = 0 ; i < strlen(p[j]); i++)
{
switch(p[j][i])
{
case '0':
flag[j] = 1;p[j][i] = '%';break;
case '1':
flag[j] = 1;p[j][i] = '@';break;
case 'l':
flag[j] = 1;p[j][i] = 'L';break;
case 'O':
flag[j] = 1;p[j][i] = 'o';break;
}
}
if(flag[j]==1)
num++;
}
if(num==0)
printf("No account is modified.\n");
else
{
printf("%d\n",num);
for(int k = 0 ; k < n; k++)
{
if(flag[k]==1)
printf("%s %s\n",u[k],p[k]);
}
}
}
return 0;
}