一.回文串.
“回文串”是一个正读和反读都一样的字符串,初始化标志flag=true,比如“level”或者“noon”等等就是回文串。
1.如何判断是回文串
1.遍历字符串长度的一半
2.字符串从前数第i个和字符串从后数第i个对比,不相等就不是回文串,相等则是回文串。
2.代码实现
#include<stdio.h>
#include<stdbool.h>
#include<string.h>
#pragma warning(disable:4996)
bool isPalindrome(char* s) //判断是否为回文字符串
{
int len = strlen(s); //为字符串的长度
for (int i = 0; i < len / 2; i++) //遍历字符串长度的一半即可以
{
if (s[i] != s[len - i - 1])return false; //从前数第i个对应字符串尾的第j个,其中j=len-i-1
}return true;
}
main()
{
char s[5];
scanf("%s",s);
if (isPalindrome(s))
printf("是回文串");
else
printf("不是回文串");
}