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

溫馨提示×

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

小億
70
2024-01-10 15:28:55
欄目: 編程語言

一個字符串是回文字符串,意味著它從左到右讀和從右到左讀是相同的。可以使用兩個指針,一個指向字符串的開頭,另一個指向字符串的末尾。比較兩個指針所指向的字符是否相同,如果不相同,則字符串不是回文字符串。如果相同,則將兩個指針向中間移動,繼續比較。當兩個指針相遇時,說明整個字符串都比較完畢,且沒有出現不相同的字符,因此字符串是回文字符串。

下面是一段用C語言實現判斷一個字符串是否為回文字符串的代碼:

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

int isPalindrome(char str[]) {
    int length = strlen(str);
    int i, j;
    
    for (i = 0, j = length - 1; i < j; i++, j--) {
        if (str[i] != str[j]) {
            return 0; // 不是回文字符串
        }
    }
    
    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;
}

輸入示例:

請輸入一個字符串:level

輸出示例:

level 是回文字符串

輸入示例:

請輸入一個字符串:hello

輸出示例:

hello 不是回文字符串

0
青冈县| 澄城县| 青州市| 财经| 梧州市| 白山市| 神农架林区| 勃利县| 深州市| 凌源市| 凌云县| 澄迈县| 余干县| 朝阳区| 绩溪县| 阜南县| 康定县| 苍南县| 朔州市| 茂名市| 英吉沙县| 浮梁县| 玉龙| 钟祥市| 洮南市| 札达县| 绥滨县| 宜宾市| 平原县| 宁陕县| 西宁市| 雷州市| 玉溪市| 南丰县| 江西省| 潮州市| 女性| 阳曲县| 阜平县| 政和县| 苍溪县|