コード例 #1
0
int main(int argc, char** argv)
{
	const char str_first[] = "mynameismojieeijomsi";
	const char str_second[] = "12345654321";

	std::cout << str_first << ": " << longest_palindrome(str_first, strlen(str_first)) << std::endl;
	std::cout << str_second << ": " << longest_palindrome(str_second, strlen(str_second)) << std::endl;
}
コード例 #2
0
int main()
{
    char str[20];
    scanf("%s", str);

    longest_palindrome(str, str + strlen(str) - 1);

    printf("Length of longest palindrome is %d\n", long_len);
    return 0;
}
コード例 #3
0
int main()
{
    char str[100];

    while (1) {
        printf("\nPlease input the string: ");
        scanf("%s", str);
        longest_palindrome(str);
    }
}
コード例 #4
0
void longest_palindrome(char *p, char *q)
{
    if(p > q)
        return;

    if(p == q)
    {
        long_len++;
        return;
    }

    if(*p == *q)
    {
        long_len += 2;
        longest_palindrome(p+1, q-1);
    }
    else
    {
        longest_palindrome(p+1, q);
        longest_palindrome(p, q-1);
    }
    return;
}
コード例 #5
0
int main(){
	scanf("%s",c);
	printf("%d\n",longest_palindrome(c));
}