1035Password
#include<bits/stdc++.h>
using namespace std;
//可以只要一个vector<string> 一个string-name, string-psw 来保存数据就可以。
//string temp = name + " " + psw
//v.push_back(temp);
struct node{
string name;
string pwd;
int flag;
};
int main(){
int n, cnt = 0;
cin >> n;
vector<node> data(n);
for(int i = 0; i < n; i++){
cin >> data[i].name >> data[i].pwd;
data[i].flag = 0;
for(int j = 0; j < data[i].pwd.length(); j++){
switch(data[i].pwd[j]){
case '1':
data[i].pwd[j] = '@';
data[i].flag = 1;
break;
case '0':
data[i].pwd[j] = '%';
data[i].flag = 1;
break;
case 'O':
data[i].pwd[j] = 'o';
data[i].flag = 1;
break;
case 'l':
data[i].pwd[j] = 'L';
data[i].flag = 1;
break;
}
}
if(data[i].flag == 1) cnt++;
}
if(!cnt && n > 1){
cout << "There are " << n << " accounts and no account is modified";
return 0;
}else if(!cnt && n == 1){
cout << "There is " << n << " account and no account is modified";
return 0;
}
cout << cnt << endl;
for(int i = 0; i < n; i++){
if(data[i].flag){
cout << data[i].name << " " << data[i].pwd << endl;
}
}
return 0;
}
1072
字符串函数:substr()函数,stoi()函数的使用。
解题