测试点2测试的其实是输入有空格的情况,即密码中包含空格,这种情况下如果我们还用cin读取的话遇到空格就停止了,cin默认读取空格前的字符串,这就可能造成我们判断错误。
解决办法:用getline()函数每次读取一行,代码如下
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
int n;
cin>>n;
string pw;
cin.get();//读取n后的回车
for(int i=0;i<n;i++){
// cin>>pw;
getline(cin