c语言

c语言回文字符串怎么判断

小亿
86
2024-04-28 09:44:43
栏目: 编程语言

要判断一个字符串是否为回文字符串,可以采取以下步骤:

  1. 定义两个指针,分别指向字符串的起始和末尾位置。
  2. 依次比较两个指针位置的字符是否相同,如果相同,则继续向中间移动,直到两个指针相遇。
  3. 如果在比较的过程中发现两个指针所指向的字符不相同,则说明该字符串不是回文字符串。
  4. 如果所有字符都比较完毕且没有发现不同的情况,则说明该字符串是回文字符串。

以下是一个简单的C语言程序示例,用于判断一个字符串是否为回文字符串:

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

int isPalindrome(char *str) {
    int i = 0;
    int j = strlen(str) - 1;
    
    while (i < j) {
        if (str[i] != str[j]) {
            return 0;
        }
        i++;
        j--;
    }
    
    return 1;
}

int main() {
    char str[100];
    
    printf("Enter a string: ");
    scanf("%s", str);
    
    if (isPalindrome(str)) {
        printf("The string is a palindrome.\n");
    } else {
        printf("The string is not a palindrome.\n");
    }
    
    return 0;
}

在上面的程序中,isPalindrome函数用于判断一个字符串是否为回文字符串。在main函数中,用户输入一个字符串,然后调用isPalindrome函数进行判断并输出结果。

0
看了该问题的人还看了