检查给定字符串是否是回文的C程序?
回文是一个单词,数字,短语或其他字符序列,向后读与向后读相同。诸如madam或racecar或10801的数字是回文。
对于给定的字符串,如果反转字符串给出的字符串相同,则可以说给定的字符串是回文。这意味着要检查回文,我们需要查找first和last,second和last-1等元素是否相等。
输入-naman
输出-字符串是回文
输入-教程点
输出-字符串不是回文
在C++程序中,检查给定的字符串是否是回文。将输入的字符串复制到新字符串,然后将字符串的第一个字母与最后一个字母进行比较,然后将第二个字母与第二个最后一个字母进行比较,依此类推,直到字符串结尾。如果两个字母具有相同的字符序列,即它们相同,则字符串为回文,否则为回文。
示例
#include <iostream> #include<string.h> using namespace std; { int main(){ char string1[]={"naman"}; int i, length; int flag = 0; length = strlen(string1); for(i=0;i < length ;i++){ if(string1[i] != string1[length-i-1]) { flag = 1; break; } } if (flag==1){ printf(" string is not a palindrome"); } else { printf(" string is a palindrome"); } return 0; } }
输出结果
string is a palindrome
注意-程序区分大小写。