#include<cstdio>
#include<cstring>
struct node{
char c[12];//name
char d[12];//passward
}node;
int main()
{
int n,i,j,k,t=0;
scanf("%d",&n);
struct node pass[n];
int num[n]={0};
for(j=0;j<n;++j)
{
scanf("%s %s",pass[j].c,pass[j].d);
int len=strlen(pass[j].d);
bool flag=false;
for(i=0;i<len;++i)
{
if(pass[j].d[i]=='1')
{
pass[j].d[i]='@';
flag=true;
num[j]=1;
}
else if(pass[j].d[i]=='0')
{
pass[j].d[i]='%';
flag=true;
num[j]=1;
}
else if(pass[j].d[i]=='l')
{
pass[j].d[i]='L';
flag=true;
num[j]=1;
}
else if(pass[j].d[i]=='O')
{
pass[j].d[i]='o';
flag=true;
num[j]=1;
}
}
if(flag==true)
{
t++;
}
}
if(t==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",t);
for(i=0;i<n;++i)
{
if(num[i]==1)
printf("%s %s\n",pass[i].c,pass[i].d);
}
}
return 0;
}
pat a 1035
最新推荐文章于 2022-06-26 10:29:13 发布
本文介绍了一个简单的C语言程序,该程序用于读取用户账户及其密码,并将特定字符进行替换以增加安全性。具体而言,程序会将密码中的'1'替换成'@','0'替换成'%','l'替换成'L','O'替换成'o'。替换过程通过遍历密码字符串并检查每个字符来实现。
摘要由CSDN通过智能技术生成