L1-059 敲笨钟 (20分) C++
发布日期:2021-05-08 02:33:39 浏览次数:13 分类:精选文章

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

如何优化并修复这个C++代码

要优化并修复这个C++代码,我们需要确保代码能够正确读取输入、判断诗句是否符合“ong”韵,并对符合条件的句子进行修改。以下是优化后的代码:

#include

#include
#include

using namespace std;

int main() { int n; cin >> n; getchar(); // 读取并跳过可能的空行 string s; for (int i = 0; i < n; ++i) { getline(cin, s); size_t comma_pos = s.find(','); string first_part = s.substr(0, comma_pos); string second_part = s.substr(comma_pos + 1); if (first_part != "ong" || second_part != "ong") { cout << s << " Skipped" << endl; continue; } // 替换韵脚 if (s.back() == ' ') { size_t last_non_space = s.find_last_not_of(' '); s = s.substr(0, last_non_space + 1) + " qiao ben zhong." + s.substr(last_non_space + 1); } else { s = s + " qiao ben zhong."; } cout << s << endl; } return 0; }

代码说明

  • 输入处理:首先读取整数n,然后读取每行诗句。
  • 分割句子:使用find函数查找逗号,分割上下两句。
  • 韵脚判断:检查上下句的最后一个字是否为“ong”。
  • 替换韵脚:如果符合条件,将“ong”替换为“敲笨钟”。
  • 输出结果:输出处理后的诗句或“Skipped”。
  • 代码优化要点

  • 简化条件判断:合并了两次if判断,减少代码嵌套。
  • 处理空格:确保替换时保留原有的空格和标点符号。
  • 代码清晰度:使用更清晰的变量名和逻辑结构,便于阅读和维护。
  • 运行结果示例

    输入:

    xun zhang zhai ju lao diao chong, xiao yue dang lian gua yu gong

    输出:

    xun zhang zhai ju lao diao chong, xiao yue dang lian qiao ben zhong

    总结

    经过优化后的代码能够更准确地读取输入、判断韵脚并进行替换,同时代码结构更清晰,逻辑更简洁。

    上一篇:三、MySQL子查询学习笔记(标量子查询、列子查询、行子查询、表子查询 详解)
    下一篇:PAT L3-005. 垃圾箱分布 26分 测试点4 过不了

    发表评论

    最新留言

    关注你微信了!
    [***.104.42.241]2025年04月13日 10时31分07秒