【题意】
给出一些账户的用户名和密码,对一些包含特定字符的密码进行替换并输出结果
【思路】
直接码即可
#include <iostream>
#include <string>
#include <vector>
using namespace std;
typedef struct{
string name;
string password;
}account;
int main(int argc, char const *argv[])
{
vector<account> accounts;
int n,modified;
modified = 0;
cin >> n;
for(int i=0; i<n; i++){
account tmp;
cin >> tmp.name >> tmp.password;
bool flag = false;
for(int j=0; j<tmp.password.length(); j++){
if(tmp.password[j]=='1'){
tmp.password[j] = '@';
flag = true;
}
else if(tmp.password[j]=='0'){
tmp.password[j] = '%';
flag = true;
}
else if(tmp.password[j]=='l'){
tmp.password[j] = 'L';
flag = true;
}
else if(tmp.password[j]=='O'){
tmp.password[j] = 'o';
flag = true;
}
}
if(flag){
modified++;
accounts.push_back(tmp);
}
}
if(modified==0){
if(n==1){
cout << "There is 1 account and no account is modified";
}
else{
cout << "There are " << n << " accounts and no account is modified";
}
}
else{
cout << modified << endl;
for(int i=0; i<modified; i++){
cout << accounts[i].name << " " << accounts[i].password << endl;
}
}
system("pause");
return 0;
}