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

溫馨提示×

c語言判斷一個字符串是否為回文串

小億
114
2023-12-28 08:20:14
欄目: 編程語言

要判斷一個字符串是否為回文串,可以采取以下步驟:

  1. 定義兩個指針,一個指向字符串的開頭,一個指向字符串的結尾。
  2. 對于每一對指針指向的字符,比較它們是否相等。如果相等,則將兩個指針都向中間移動一位;如果不相等,則說明字符串不是回文串。
  3. 重復步驟2,直到兩個指針相遇或者交叉。
  4. 如果兩個指針相遇,則說明字符串是回文串;如果兩個指針交叉,則說明字符串不是回文串。

下面是一個示例代碼:

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

int isPalindrome(char* str) {
    int start = 0;
    int end = strlen(str) - 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("%s 是回文串\n", str);
    } else {
        printf("%s 不是回文串\n", str);
    }
    
    return 0;
}

上述代碼通過比較字符串的首尾字符來判斷是否為回文串。在比較過程中,如果發現不相等的字符,則可以直接返回0,表示不是回文串。最后根據函數返回值來輸出結果。

0
九龙城区| 榆中县| 双牌县| 阿克| 荆州市| 永年县| 星子县| 淳安县| 望城县| 肇源县| 惠水县| 中方县| 屏山县| 玉溪市| 杭州市| 哈尔滨市| 宣武区| 江油市| 乌拉特中旗| 沾益县| 舞阳县| 大邑县| 郴州市| 易门县| 临泉县| 威宁| 称多县| 阆中市| 吉木萨尔县| 疏勒县| 安溪县| 康马县| 英超| 涟水县| 磐安县| 东阳市| 杭锦后旗| 辽宁省| 灵台县| 墨竹工卡县| 三明市|