回文判断

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

bool isPalindrome(char *str, int len);
int main()
{
	char arr[100];
	gets_s(arr);
	puts(arr);
	int len = strlen(arr);
	if (isPalindrome(arr, len))
	{
		printf("palindrome!\n");
	}
	else
	{
		printf("not palindrome!\n");
	}
	system("pause");
	return 0;
}

bool isPalindrome(char *str, int len)
{
	if (str == NULL || len < 1)
	{
		return false;
	}
	int i = 0;
	while (i < len / 2)
	{
		if (str[i] != str[len - i - 1])
		{
			return false;
		}
		i++;
	}
	return true;
}

猜你喜欢

转载自blog.csdn.net/y___y___/article/details/44921839