编写函数,判断一个字符串是否是回文。在主函数中输入一个字符串,调用自定义函数,输出结果
时间: 2024-03-17 08:45:10 浏览: 26
好的,以下是代码实现:
```python
def is_palindrome(s):
"""
判断字符串是否是回文
"""
return s == s[::-1]
if __name__ == '__main__':
s = input("请输入一个字符串:")
if is_palindrome(s):
print("是回文")
else:
print("不是回文")
```
这里我们定义了一个 `is_palindrome` 函数,用来判断一个字符串是否是回文。然后在主函数中,我们通过 `input` 函数获取用户输入的字符串,然后调用自定义函数 `is_palindrome` 进行判断,最后输出结果。
相关问题
编写函数,判断一个字符串是否是回文。主函数输入字符串,调用自定义函数,输出结果。
好的,以下是实现该功能的 Python 代码:
```python
def is_palindrome(s):
# 将字符串反转
reversed_s = s[::-1]
# 判断反转后的字符串是否与原字符串相等
if s == reversed_s:
return True
else:
return False
# 主函数
if __name__ == '__main__':
s = input("请输入一个字符串:")
if is_palindrome(s):
print("是回文字符串")
else:
print("不是回文字符串")
```
该函数接受一个字符串作为参数,将其反转后再与原字符串比较,如果相等,则说明原字符串是回文字符串。在主函数中,我们通过输入字符串调用自定义函数,并根据返回值输出结果。
使用C语言编写函数,判断一个字符串是否是回文,调用该函数后输出结果。
好的,这是一个简单的C语言程序,实现了判断一个字符串是否是回文的功能:
```c
#include <stdio.h>
#include <string.h>
int is_palindrome(char *str) {
int len = strlen(str);
int i, j;
for (i = 0, j = len - 1; i < j; i++, j--) {
if (str[i] != str[j]) {
return 0;
}
}
return 1;
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
if (is_palindrome(str)) {
printf("是回文字符串\n");
} else {
printf("不是回文字符串\n");
}
return 0;
}
```
在该程序中,我们定义了一个名为is_palindrome()的函数,它的形参是一个指向字符数组的指针变量。在该函数中,我们首先使用strlen()函数计算出字符串的长度。接着使用两个指针i和j,分别指向字符串的开头和结尾,从两端开始遍历字符串,每次比较两个字符是否相等,如果不相等就返回0,表示不是回文字符串。如果遍历完整个字符串后都没有返回0,则说明是回文字符串,返回1。
在main()函数中,我们首先定义了一个字符数组str,然后使用scanf()函数从标准输入中读取这个字符串。接着调用is_palindrome()函数判断字符串是否是回文,最后输出结果。
需要注意的是,在输入字符串时,我们使用了%s格式控制符,这个控制符表示读取一个字符串,遇到空格或者换行符就停止读取。