判断一个字符串是不是回文

简介: 判断一个字符串是不是回文
#include<bits/stdc++.h>
using namespace std;
int main() {
  cout << "==========请输入字符串下===========" << endl;
  //输入一个字符串 s 可以看成 你定义的字符数组 str[30]
  //遍历都是一样的 
  string s; cin >> s;
  int l = 0 ,r = s.size() - 1 ,flag = 0;
  //首先判断第一个和最后一个是否相等 
  //不相等就直接输出结束程序否则就进行下面的程序 
  if (s[l] != s[r]) {
    cout << "该字符串" << s << "  不是回文" << endl;
    return 0; 
  }
  //接下来就是遍历字符串判断是否是回文 
  while (s[l++] == s[r--] && l <= r) {
    if (s[l] != s[r]) {
      flag  = 1;
      break;
    }
  } 
  if (flag) cout << "该字符串" <<  s << "  不是回文" << endl;
  else cout << "该字符串:" << s << "  是回文" << endl;  
  return 0;
} 
目录
相关文章
|
索引
【LeetCode】917. 仅仅反转字母、387. 字符串中的第一个唯一字符
目录 917. 仅仅反转字母 387. 字符串中的第一个唯一字符
48 0
|
6月前
|
C++
c++:string相关的oj题(把字符串转换成整数、344.反转字符串、387. 字符串中的第一个唯一字符、917. 仅仅反转字母)
c++:string相关的oj题(把字符串转换成整数、344.反转字符串、387. 字符串中的第一个唯一字符、917. 仅仅反转字母)
79 0
|
24天前
判断字符
【10月更文挑战第18天】判断字符。
28 5
|
7天前
|
Python
递归魔法:判断字符串是否为回文
本文介绍了如何使用递归判断一个字符串是否是回文。回文字符串是指正读和反读都相同的字符串。文章详细讲解了递归的基本思想和Python实现,并通过多个示例验证了函数的正确性。递归方法通过将大问题分解成更小的子问题,使得判断回文变得简单高效。
|
6月前
|
C++ 索引
c++:string相关的oj题(415. 字符串相加、125. 验证回文串、541. 反转字符串 II、557. 反转字符串中的单词 III)
c++:string相关的oj题(415. 字符串相加、125. 验证回文串、541. 反转字符串 II、557. 反转字符串中的单词 III)
67 0
|
5月前
字符串\判断回文
字符串\判断回文
23 2
|
6月前
49.输入一字符串,检查是否回文 (回文是指正反序相同,如,LeveL)
49.输入一字符串,检查是否回文 (回文是指正反序相同,如,LeveL)
38 0
|
6月前
|
算法
leetcode:387. 字符串中的第一个唯一字符
leetcode:387. 字符串中的第一个唯一字符
27 0
|
11月前
|
C++
C/C++判断字符串是否为另一字符串的子字符串
C/C++判断字符串是否为另一字符串的子字符串
135 0
​判断给定字符序列是否是回文
​判断给定字符序列是否是回文
76 0