1 条题解
-
0
思路分析
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";比较并输出结果
简单理解: 就像照镜子,把字符串倒过来写一遍,如果和原来一模一样,就是回文。
信息
- ID
- 99
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 921
- 已通过
- 182
- 上传者