/*请编写函数fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主 函数中输出“YES”,否则返回0,主函数中输出“NO "。 回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串 123312就不是回文。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函 数fun的花括号中填入所编写的若干语句。 试题程序:*/ #include <stdio. h> #define N 80 int fun(char str[])
时间: 2024-03-15 08:43:18 浏览: 70
/*请编写函数fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主 函数中输出“YES”,否则返回0,主函数中输出“NO "。 回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串 123312就不是回文。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函 数fun的花括号中填入所编写的若干语句。 试题程序:*/
#include <stdio.h>
#define N 80
int fun(char str[]) {
int i = 0;
int j = strlen(str) - 1;
while (i < j) {
if (str[i] != str[j]) {
return 0;
}
i++;
j--;
}
return 1;
}
int main() {
char s[N], *p;
gets(s);
p = s;
if (fun(p)) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
相关问题
请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。
这是一个经典的字符串处理问题,我们可以创建一个名为`fun`的函数来完成这个任务。下面是一个用Python编写的示例:
```python
def is_palindrome(s):
# 去除字符串中的空格,并转为小写,便于比较
s = ''.join(c for c in s if c.isalnum()).lower()
# 比较字符串与其反转是否相等
return s == s[::-1]
def main():
input_str = input("请输入一个字符串: ")
result = is_palindrome(input_str)
if result:
print("yes")
return 1
else:
print("no")
return 0
if __name__ == "__main__":
main()
```
这个`is_palindrome`函数首先去除字符串中的非字母数字字符并将所有字符转换为小写。然后,它通过切片操作`s[::-1]`获取字符串的反转版本,若两者相等,则说明是回文。
请编写函数fun,该函数的功能是:判断字符串是否是回文。
好的,我来为您编写该函数:
```python
def fun(s):
"""
判断字符串是否是回文
:param s: 待判断的字符串
:return: True 或 False
"""
return s == s[::-1]
```
这个函数接受一个字符串作为参数,然后判断它是否是回文字符串,如果是,返回 True,否则返回 False。其中,`s[::-1]` 表示将字符串反转,如果反转后的字符串与原字符串相等,说明它是回文字符串。
阅读全文