检查给定字符串是否是回文的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
注意-程序区分大小写。