回文字符串是指正着读和反着读都一样的字符串。为了判断一个字符串是否是回文,我们可以编写一个C程序来实现。
#include <stdio.h>
#include <string.h>
int isPalindrome(char str[]) {
int left = 0;
int right = strlen(str) - 1;
while (left < right) {
if (str[left] != str[right]) {
return 0; // 不是回文
}
left++;
right--;
}
return 1; // 是回文
}
int main() {
char str[100];
while (1) {
printf("请输入一个字符串(输入BYE退出):");
scanf("%s", str);
if (strcmp(str, "BYE") == 0) {
break;
}
if (isPalindrome(str)) {
printf("是回文\n");
} else {
printf("不是回文\n");
}
}
return 0;
}
这个程序中,我们首先定义了一个isPalindrome
函数,用于判断一个字符串是否是回文。它使用了双指针的方法,从字符串的两端开始向中间遍历比较字符,如果发现不相等的字符,则返回0表示不是回文,否则返回1表示是回文。
然后,在main
函数中,我们使用一个循环来输入字符串,直到输入的字符串为"BYE"时退出循环。每次输入一个字符串后,调用isPalindrome
函数判断是否是回文,并输出相应的结果。
这个程序可以通过编译器编译运行,然后输入字符串进行测试。
腾讯云相关产品和产品介绍链接地址:
以上仅为腾讯云的相关产品示例,其他品牌商也有相应的云计算产品可以使用。
领取专属 10元无门槛券
手把手带您无忧上云