博客
关于我
1035 Password (20分)
阅读量:373 次
发布时间:2019-03-05

本文共 1679 字,大约阅读时间需要 5 分钟。

为了解决账号和密码中的混淆字符问题,我们需要编写一个程序来检查并替换这些字符。程序的主要任务是读取输入的账号信息,识别出需要替换的字符,并将其替换为指定的字符。最后,输出替换后的账号信息。

方法思路

  • 读取输入:首先读取输入的测试用例数N,然后依次读取每个账号的用户名和密码。
  • 替换字符:对于每个账号,分别处理用户名和密码,替换字符'1'为'@','0'为'%', 'l'为'L', 'O'为'o'。
  • 比较和记录:比较替换后的用户名和密码与原用户名和密码。如果有任何一个部分发生了变化,则记录该账号作为被修改的结果。
  • 输出结果:根据被修改的账号数量,输出相应的结果。如果没有账号被修改,输出特定的语句;如果有账号被修改,输出被修改的账号信息。
  • 解决代码

    #include 
    #include
    #include
    #include
    using namespace std;string replace(string s) { string res; for (char c : s) { if (c == '1') { res += '@'; } else if (c == '0') { res += '%'; } else if (c == 'l') { res += 'L'; } else if (c == 'O') { res += 'o'; } else { res += c; } } return res;}int main() { int N; cin >> N; vector
    > accounts; for (int i = 0; i < N; ++i) { string line; size_t space_pos = line.find(' '); string id = line.substr(0, space_pos); string ps = line.substr(space_pos + 1); string new_id = replace(id); string new_ps = replace(ps); if (new_id != id || new_ps != ps) { accounts.push_back(make_pair(new_id, new_ps)); } } int M = accounts.size(); if (M == 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 << M << endl; for (auto &acc : accounts) { cout << acc.first << ' ' << acc.second << endl; } } return 0;}

    代码解释

  • replace函数:该函数遍历输入字符串中的每个字符,检查是否需要替换,并将字符替换为指定的字符。返回替换后的新字符串。
  • 读取输入:使用getline函数读取每一行,分割用户名和密码。
  • 处理和比较:对用户名和密码分别进行替换,比较替换后的字符串与原字符串是否相同。如果不同,则记录该账号。
  • 输出结果:根据被修改的账号数量,输出相应的结果。如果没有账号被修改,输出特定的语句;如果有账号被修改,输出被修改的账号信息。
  • 转载地址:http://pdag.baihongyu.com/

    你可能感兴趣的文章
    python在心理学研究中的应用有哪些_心理学在线研究可用平台简介和应用进展
    查看>>
    python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
    查看>>
    python在gpu上运行_【python】python开启GPU加速
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在Conda环境中,但在Windows虚拟环境中没有激活
    查看>>
    python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
    查看>>
    python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
    查看>>
    Python图像处理:从内存加载jpeg
    查看>>
    python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
    查看>>
    python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
    查看>>
    python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
    查看>>
    python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
    查看>>
    Python哪个版本最稳定好用2023.10.19
    查看>>
    Python和黑客技术的渊源
    查看>>
    Python和RF编写接口自动化
    查看>>
    Python和RF编写web自动化
    查看>>
    python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
    查看>>
    python和java哪个更值得学——来自知乎高赞回答
    查看>>
    python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
    查看>>