C语言.设计一函数,函数功能实现判断一个字符串是否是回文,如果是回文返回值1,否则返回值0。
时间: 2024-02-20 22:01:10 浏览: 83
031 判断字符串是否回文 C语言
5星 · 资源好评率100%
下面是一个判断字符串是否是回文的C语言函数的实现:
```c
#include <string.h>
int is_palindrome(const char *str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
return 0;
}
}
return 1;
}
```
该函数使用了字符串库中的 `strlen` 函数来获取字符串的长度,然后使用一个循环来检查字符串是否是回文。循环的条件为 `i < len / 2`,因为我们只需要比较字符串的前一半和后一半是否相等即可。如果发现不相等的字符,则函数会立即返回0。如果循环结束后仍未发现不相等的字符,则返回1,表示字符串是回文。
你可以将该函数插入到你的C程序中,然后通过调用该函数来判断所需的字符串是否为回文。
阅读全文