判断输入的字符串是否为回文
时间: 2023-11-11 18:55:46 浏览: 109
判断一个字符串是否是回文的方法有多种。其中一种方法是通过比较字符串的正序和逆序是否相同来判断。如果相同,则说明字符串是回文;如果不同,则说明字符串不是回文。
以下是一个示例代码,演示了如何判断输入的字符串是否是回文:
#include <iostream>
#include <string>
using namespace std;
bool isPalindrome(string str) {
int len = str.length();
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - 1 - i]) {
return false;
}
}
return true;
}
int main() {
string input;
cout << "请输入一个字符串:";
cin >> input;
if (isPalindrome(input)) {
cout << "是回文字符串" << endl;
} else {
cout << "不是回文字符串" << endl;
}
return 0;
}
相关问题
判断输入的字符串是否为回文java
这段Java代码可以用来判断输入的字符串是否为回文。回文是指正着读和倒着读都一样的字符串。以下是具体步骤:
1. 首先,使用JOptionPane.showInputDialog()方法获取用户输入的字符串。
2. 然后,调用isPalindrome()方法判断该字符串是否为回文。
3. isPalindrome()方法使用递归的方式判断字符串是否为回文。如果字符串长度小于等于1,则返回true。如果字符串的第一个字符和最后一个字符不相同,则返回false。否则,递归调用isPalindrome()方法,传入去掉第一个和最后一个字符的子串,继续判断是否为回文。
4. 最后,根据isPalindrome()方法的返回值输出"Yes"或"No"。
以下是Java代码实现:
```
import javax.swing.JOptionPane;
public class Palindrome {
public static void main(String[] args) {
String s = JOptionPane.showInputDialog("请输入输入字符串:");
if (isPalindrome(s)) {
System.out.println("Yes");
} else {
System.out.println("No");
}
}
public static boolean isPalindrome(String str) {
if (str.length() <= 1) {
return true;
} else if (str.charAt(0) != str.charAt(str.length() - 1)) {
return false;
} else {
return isPalindrome(str.substring(1, str.length() - 1));
}
}
}
```
编写C语言程序判断输入字符串是否是回文
以下是一个简单的C语言程序,用于判断输入的字符串是否是回文:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, len, flag = 0;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for(i = 0; i < len; i++)
{
if(str[i] != str[len - 1 - i])
{
flag = 1;
break;
}
}
if(flag)
{
printf("%s 不是回文字符串\n", str);
}
else
{
printf("%s 是回文字符串\n", str);
}
return 0;
}
```
该程序首先要求用户输入一个字符串,然后使用 strlen 函数获取字符串的长度,接着使用 for 循环遍历字符串,判断字符串是否是回文。如果字符串是回文,则输出“是回文字符串”,否则输出“不是回文字符串”。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)