在主函数中输入字符串,调用palin()判断字符串是否为回文,若是,输出yes,否则输出no。函数 palin()的实现算法如下: head指向第一个字符,tail指向最后一个字符。当head<tail时循环如果head指向的字母和tail指向的字母相等则head加1、tail减1;否则下结论:非回文(返回假)外循环结束后,head>=tail,结论:是回文,返回“真”,用C语言
时间: 2024-03-03 11:49:47 浏览: 133
031 判断字符串是否回文 C语言
5星 · 资源好评率100%
好的,以下是实现代码:
```c
#include <stdio.h>
#include <string.h>
int palin(char *str) {
int len = strlen(str);
int head = 0, tail = len - 1;
while (head < tail) {
if (str[head] != str[tail]) {
return 0; // 非回文
}
head++;
tail--;
}
return 1; // 回文
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
if (palin(str)) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
在主函数中输入字符串,调用palin()判断字符串是否为回文,若是,输出yes,否则输出no。函数 palin()的实现算法如下: head指向第一个字符,tail指向最后一个字符。当head<tail时循环如果head指向的字母和tail指向的字母相等则head加1、tail减1;否则下结论:非回文(返回假)外循环结束后,head>=tail,结论:是回文,返回“真”。
阅读全文