中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言判斷字符串是不是回文

小億
58
2024-01-04 05:55:21
欄目: 編程語言

判斷字符串是否是回文的方法可以使用雙指針的思想,一個指針指向字符串的開頭,一個指針指向字符串的末尾,然后逐步比較兩個指針指向的字符是否相同,直到兩個指針相遇或者找到不相同的字符。

下面是一個示例代碼:

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

int isPalindrome(char* str) {
    int len = strlen(str);
    int start = 0;
    int end = len - 1;

    while (start < end) {
        if (str[start] != str[end]) {
            return 0;  // 不是回文
        }
        start++;
        end--;
    }

    return 1;  // 是回文
}

int main() {
    char str[100];
    printf("請輸入一個字符串:");
    scanf("%s", str);

    if (isPalindrome(str)) {
        printf("是回文\n");
    } else {
        printf("不是回文\n");
    }

    return 0;
}

這段代碼首先通過strlen函數獲取字符串的長度,然后使用兩個指針startend分別指向字符串的開頭和末尾。在一個while循環中,不斷比較指針指向的字符是否相同,如果發現不同的字符,則返回0表示不是回文;如果兩個指針相遇,則表示整個字符串都比較完畢,返回1表示是回文。最后在main函數中調用isPalindrome函數進行判斷,并輸出結果。

0
建水县| 夏邑县| 米泉市| 黑山县| 太康县| 广东省| 龙江县| 绥化市| 吉木乃县| 若羌县| 西峡县| 文安县| 修文县| 滕州市| 金平| 宁津县| 青河县| 宝清县| 凭祥市| 共和县| 东阳市| 平原县| 南岸区| 冀州市| 阿荣旗| 永定县| 磐安县| 凤台县| 河间市| 旬阳县| 松桃| 思茅市| 阳西县| 洛南县| 衡山县| 齐河县| 曲阳县| 自治县| 甘泉县| 宜都市| 镇原县|