题目描述
分析:
对字符串中的字符进行替换,题目不是很难,字符串处理
#include<cstdio>
#include<cstring>
struct node{
char name[20],password[20];
bool ischange;
}users[1005];
int main(){
int n,num=0;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%s %s",users[i].name,users[i].password);
users[i].ischange=false;
int len=strlen(users[i].password);
for(int j=0;j<len;j++){
if(users[i].password[j]=='1'){
users[i].password[j]='@';
users[i].ischange=true;
}
else if(users[i].password[j]=='0'){
users[i].password[j]='%';
users[i].ischange=true;
}
else if(users[i].password[j]=='l'){
users[i].password[j]='L';
users[i].ischange=true;
}
else if(users[i].password[j]=='O'){
users[i].password[j]='o';
users[i].ischange=true;
}
}
if(users[i].ischange){
num++;
}
}
if(num==0){
if(n==1)
printf("There is 1 account and no account is modified");
else
printf("There are %d accounts and no account is modified",n);
}
else{
printf("%d\n",num);
for(int i=0;i<n;i++){
if(users[i].ischange)
printf("%s %s\n",users[i].name,users[i].password);
}
}
}