PTA(Advanced Level) 1035:Password(C语言实现)
#include <stdio.h>
struct User
{
char name[11],pass[11];
int flag;//标记是否被修改过
}users[1000];
int isModify(char s[])
{
int i,flag=0;
for(i=0; s[i]; i++)
{
if(s[i]=='0' || s[i]=='O' || s[i]=='1' || s[i]=='l')
{
if(!flag)
flag=1;
if(s[i] == '0')
s[i]='%';
else if(s[i] == 'O')
s[i]='o';
else if(s[i] == '1')
s[i]='@';
else if(s[i] == 'l')
s[i]='L';
}
}
return flag;
}
int main()
{
int m=0,n,i;
char info[11]="";
scanf("%d",&n);
for(i=0; i<n; i++)
{
users[i].flag=0;
scanf("%s%s",users[i].name,users[i].pass);
if(isModify(users[i].pass))
{
m++;
users[i].flag=1;//被修改过
}
}
if(m==0)
{
if(n > 1)
printf("There are %d accounts and no account is modified",n);
else
printf("There is 1 account and no account is modified");
}
else
{
printf("%d\n",m);
for(i=0; i<n; i++)
if(users[i].flag)
printf("%s %s\n",users[i].name,users[i].pass);
}
return 0;
}
还没有评论,来说两句吧...