回文指的是一个字符串从前面读和从后面读都一 样,编写一个算法判断一个字符串是否为回文。

Posted resource143

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回文指的是一个字符串从前面读和从后面读都一 样,编写一个算法判断一个字符串是否为回文。相关的知识,希望对你有一定的参考价值。

 

回文指的是一个字符串从前面读和从后面读都一

   样,编写一个算法判断一个字符串是否为回文。

   要求:

          1)采用链栈实现算法;

          2)从键盘输入一个字符串,输出判断结果。

#include"stdio.h"
#include"stdlib.h"
typedef char ElemType;
typedef struct stnode
{
    ElemType data;
    struct stnode *next;
}StNode, *LinkStack;
int huiwen(char str[])
{
    int i = 0;
    char ch;
    StNode *sl = NULL, *p;
    while ((ch = str[i++]) != )
    {
        p = (StNode *)malloc(sizeof(StNode));
        p->data = ch;
        p->next = sl;
        sl = p;
    }
    i = 0;
    while (sl != NULL)
    {
        p = sl;
        ch = p->data;
        sl = sl->next;
        free(p);
        if (ch != str[i++])
            return 0;
    }
    return 1;
}
void main()
{
    char string[20];
    int hw;
    printf("input a string:");
    gets_s(string);
    hw = huiwen(string);
    if (hw) printf("The string is HUIWEN.");
    else printf("The string is not HUIWEN.");
}

技术图片

技术图片

微信公众号   资源库resource

博客  www.resource143.com

以上是关于回文指的是一个字符串从前面读和从后面读都一 样,编写一个算法判断一个字符串是否为回文。的主要内容,如果未能解决你的问题,请参考以下文章

回文串(最长公共子序列)

1155.回文三位数

判断一个数字是否是回文数字,如果是则打印出100以内的回文数字,若不是只给出提示信息。

每周一道算法题001:回文数

C语言试题三十一之判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。

C语言试题三十一之判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。