91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
蓝山县| 钟山县| 北海市| 宁南县| 阿瓦提县| 荔波县| 宜州市| 勃利县| 抚宁县| 县级市| 灌云县| 武冈市| 博乐市| 锡林郭勒盟| 陇川县| 阿克陶县| 利川市| 武宣县| 云浮市| 西昌市| 海口市| 蕲春县| 建始县| 诏安县| 仪征市| 晋中市| 武强县| 青河县| 汨罗市| 衡水市| 元阳县| 仙游县| 南皮县| 南雄市| 霍州市| 綦江县| 旌德县| 玛曲县| 井冈山市| 甘谷县| 天长市|