C语言判断字符串是否是回文(不使用指针)
时间: 2024-12-20 21:23:26 浏览: 7
利用指针思想判断是否为回文.docx
C语言中判断字符串是否是回文的一种方法是不使用指针,而是通过循环遍历字符串并比较字符,从前往后和从后往前依次比较。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数定义:检查字符串是否是回文
int isPalindrome(char str[]) {
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len / 2; i++) { // 只需遍历到字符串一半
if (str[i] != str[len - 1 - i]) { // 比较对应位置的字符是否相等
return 0; // 如果不相等,不是回文,返回0
}
}
return 1; // 如果全部相等,是回文,返回1
}
int main() {
char str[] = "madam";
if (isPalindrome(str)) {
printf("%s 是回文字符串\n", str);
} else {
printf("%s 不是回文字符串\n", str);
}
return 0;
}
```
阅读全文