不用库函数用c编写程序判断一个字符串是否为回文字符串(顺读倒读都 一样)
时间: 2024-10-02 18:03:10 浏览: 38
aba.rar_ABA_判断以@为结束符的字符串是否_回文序列
在C语言中,判断一个字符串是否为回文(即正读反读都一样的字符串),我们不需要库函数,只需比较字符串的第一个字符到最后一个字符即可。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h> // 注意,虽然我们不需要strcmp等函数,但是strlen是需要的
int isPalindrome(char str[]) {
int start = 0; // 字符串开始位置
int end = strlen(str) - 1; // 字符串结束位置
// 循环直到start小于end
while (start < end) {
if (str[start] != str[end]) { // 如果两个字符不相等,则不是回文
return 0;
}
start++; // 向右移动开始位置
end--; // 向左移动结束位置
}
return 1; // 所有字符都匹配,所以是回文
}
int main() {
char testStr[] = "radar"; // 测试字符串
if (isPalindrome(testStr)) {
printf("%s 是回文字符串.\n", testStr);
} else {
printf("%s 不是回文字符串.\n", testStr);
}
return 0;
}
阅读全文