Linux 拨号vps windows公众号手机端

c语言判断一个字符串是否为回文

lewis 8年前 (2017-04-11) 阅读数 7 #程序编程
文章标签 c语言

以下是用C语言判断一个字符串是否为回文的代码:

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

int main() {
    char str[100];
    int i, len, flag = 0;

    printf("输入一个字符串:");
    scanf("%s", str);

    len = strlen(str);

    for (i = 0; i < len / 2; i++) {
        if (str[i] != str[len - i - 1]) {
            flag = 1;
            break;
        }
    }

    if (flag == 0)
        printf("%s 是一个回文字符串\n", str);
    else
        printf("%s 不是一个回文字符串\n", str);

    return 0;
}

这段代码首先从用户输入读取一个字符串,然后使用循环遍历字符串的前半部分与后半部分进行比较。如果发现有不一致的字符,则将标志变量flag设为1,并跳出循环。最后根据flag的值判断字符串是否为回文,并输出相应的结果。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门