用C语言编写一函数测试一个字符串是否是回文串
时间: 2024-05-15 14:17:56 浏览: 118
C语言 判断字符串是否是回文
5星 · 资源好评率100%
好的,让我来回答你的问题。
你可以使用以下代码来编写一个函数来测试一个字符串是否是回文串:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char *str) {
int i = 0, j = strlen(str) - 1;
while (i < j) {
if (str[i] != str[j]) {
return 0; // Not a palindrome
}
i++;
j--;
}
return 1; // It is a palindrome
}
int main() {
char str[100];
printf("Enter a string: ");
scanf("%s", str);
if (isPalindrome(str)) {
printf("%s is a palindrome\n", str);
} else {
printf("%s is not a palindrome\n", str);
}
return 0;
}
```
这个函数使用了两个指针 i 和 j,分别指向字符串的开头和结尾,然后循环判断这两个指针所指向的字符是否相等。如果任意一对字符不相等,函数返回 0,表示该字符串不是回文串。如果循环结束后没有返回,那么表示该字符串是回文串,返回 1。
阅读全文