PTA 刷题反思1067

这几天刷题刷的有点浮躁,把前面错的整理整理,继续加油争取在2月20号刷完pta乙级呜呜呜

链接如下 PTA | 程序设计类实验辅助教学平台

 

 在这题中我没有读懂题目的意思,如果在题目中输入密码(此时门已经被锁住了),第一次输出Account locked,那么是否可以进行第二次输入,我困在里面了。导致我只跑了13分

 再读一次发现,第二次还没输入就结束了,他的意思就是输出一次Account locked,就结束程序。

代码如下:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string code;
    int n;
    cin>>code>>n;//
    getchar();//在这里需要注意getchar(),变换了输入方式,cin的时候是跳过空白符(空格和回车)
    string changshi;//但是输入缓冲区中还是存有回车,下一次getline的时候就读取了回车,导致
                    //程序报错
    int count1=0;
    while(count1<n){
        getline(cin,changshi);
        count1++;
        if(changshi.compare("#")==0){
            break;
        }
        if(changshi==code){
            cout<<"Welcome in"<<endl;
            break;
        }
        else{
            cout<<"Wrong password: "<<changshi<<endl;
        }
        if(count1==n){
            cout<<"Account locked"<<endl;
            break;
        }
    }
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值