/*请编写函数fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主 函数中输出“YES”,否则返回0,主函数中输出“NO "。 回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串 123312就不是回文。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函 数fun的花括号中填入所编写的若干语句。 试题程序:*/ #include <stdio. h> #define N 80 int fun(char str[])
时间: 2024-03-15 20:43:18 浏览: 118
/*请编写函数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]`获取字符串的反转版本,若两者相等,则说明是回文。
用C++请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出N0。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文
以下是用C++编写的函数fun,用于判断一个字符串是否为回文:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
int fun(const std::string& str) {
std::string reversedStr = str;
std::reverse(reversedStr.begin(), reversedStr.end());
if (str == reversedStr) {
return 1;
} else {
return 0;
}
}
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::cin >> input;
if (fun(input)) {
std::cout << "YES" << std::endl;
} else {
std::cout << "NO" << std::endl;
}
return 0;
}
```
这个程序的工作原理如下:
1. 我们定义了一个名为fun的函数,它接受一个常量字符串引用作为参数。
2. 在fun函数中,我们首先创建了输入字符串的一个副本,并使用std::reverse函数将其反转。
3. 然后,我们将原始字符串与反转后的字符串进行比较。如果它们相等,说明输入字符串是回文,函数返回1;否则,返回0。
4. 在main函数中,我们从用户那里获取输入字符串。
5. 我们调用fun函数并根据其返回值输出"YES"或"NO"。
这个程序可以正确判断输入的字符串是否为回文。例如,对于输入"LEVEL",它会输出"YES";对于输入"123312",它会输出"NO"。
阅读全文
相关推荐












