c_cpp 回文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 回文相关的知识,希望对你有一定的参考价值。

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

void main()
{
    char string[25], revString[25]= {'\0'};
    int  i,length = 0, flag = 0;

    fflush(stdin);

    printf("Enter a string\n");
    gets(string);

    for (i=0; string[i] != '\0'; i++) /*keep going through each */
    {
        /*character of the string */
        length++;                     /*till its end */
    }

    for (i=length-1; i >= 0 ; i--)
    {
        revString[length-i-1] = string[i];
    }

    /*Compare the input string and its reverse. If both are equal
      then the input string is palindrome. Otherwise it is
      not a palindrome */

    for (i=0; i < length ; i++)
    {
        if (revString[i] == string[i])
            flag = 1;
        else
            flag = 0;
    }

    if (flag == 1)
        printf ("%s is a palindrome\n", string);
    else
        printf("%s is not a palindrome\n", string);

}   /*End of main()*/

以上是关于c_cpp 回文的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 9.回文数

c_cpp 最小的受限回文

c_cpp 回文

c_cpp 回文

c_cpp UVa 11404 - 回文序列

c_cpp 回文子序列 - GeeksforGeeks