c语言编写函数int n(char *p)判断一个数是否为回文,并且调用函数判断输入字符串是否为回文
时间: 2024-12-19 16:20:38 浏览: 21
在C语言中,我们可以编写一个函数`isPalindrome`来判断一个字符指针指向的字符串是否为回文。回文是指正读反读都一样的字符串,比如"madam"、"racecar"等。以下是一个简单的函数实现示例:
```c
#include <stdio.h>
#include <string.h>
// 定义函数,检查字符串是否为回文
int isPalindrome(char* p) {
int start = 0;
int end = strlen(p) - 1; // 获取字符串长度
// 循环比较首尾字符直到相遇或找到非回文字符
while (start < end) {
if (p[start] != p[end]) {
return 0; // 如果不相等,则不是回文
}
start++;
end--;
}
return 1; // 所有字符都匹配,所以是回文
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 防止末尾带换行符
input[strcspn(input, "\n")] = '\0'; // 清除换行符
if (isPalindrome(input)) {
printf("%s 是回文\n", input);
} else {
printf("%s 不是回文\n", input);
}
return 0;
}
```
在这个例子中,用户会被提示输入一个字符串,然后`isPalindrome`函数会检查它是否为回文。如果字符串是回文,程序将输出相应的信息。
阅读全文