1 条题解

  • 0
    @ 2025-10-26 9:32:31

    思路分析

    1. 任务拆解: 判断一个以.结束的字符串是否是回文(正着读和倒着读都一样)。

    2. 关键点分析:

    • 回文的特征是字符串反转后与原字符串相同
    • 需要将字符串反转,然后与原字符串比较

    3. 步骤规划:

    • 第一步: 读取字符串,直到遇到.字符为止。
    • 第二步: 创建一个新的空字符串,用于存放反转后的字符串。
    • 第三步: 从原字符串的最后一个字符开始,依次将每个字符添加到新字符串中。
    • 第四步: 比较原字符串和反转后的字符串:
      • 如果相同,输出"TRUE"(是回文)
      • 如果不同,输出"FALSE"(不是回文)

    4. 代码对应:

    • getline(cin,a,'.'); 读取字符串直到遇到.字符
    • string b=""; 创建空字符串用于存放反转结果
    • for(int i=a.size()-1;i>=0;i--) 从后往前遍历原字符串
    • b=b+a[i]; 将每个字符依次添加到新字符串中(实现反转)
    • if(b==a) cout<<"TRUE"; else cout<<"FALSE"; 比较并输出结果

    简单理解: 就像照镜子,把字符串倒过来写一遍,如果和原来一模一样,就是回文。

    • 1

    信息

    ID
    99
    时间
    1000ms
    内存
    16MiB
    难度
    7
    标签
    (无)
    递交数
    921
    已通过
    182
    上传者