亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
普兰县| 顺义区| 奉贤区| 岑巩县| 定襄县| 玉田县| 太谷县| 浪卡子县| 绥江县| 于都县| 含山县| 财经| 大渡口区| 安图县| 会泽县| 武夷山市| 河北区| 沅陵县| 鄂温| 濮阳市| 合作市| 肇州县| 盖州市| 清流县| 湘潭市| 兰州市| 九龙坡区| 察雅县| 环江| 临夏市| 平武县| 东乌| 萍乡市| 吉林省| 黔东| 临桂县| 娄底市| 临汾市| 重庆市| 平湖市| 无锡市|