用C语言编写函数hw判断一个字符串是否为回文。在主函数中输入一个字符串,调用自定义函数,输出结果。所谓回文是指顺读和倒读都一样的字符串。如“XZYKYZX”是回文。
时间: 2024-05-04 13:21:09 浏览: 14
下面是用C语言编写的函数hw,用于判断一个字符串是否为回文:
```c
#include <stdio.h>
#include <string.h>
int hw(char str[])
{
int len = strlen(str);
for (int i = 0; i < len / 2; i++)
{
if (str[i] != str[len - 1 - i])
{
return 0;
}
}
return 1;
}
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
if (hw(str))
{
printf("%s是回文字符串。\n", str);
}
else
{
printf("%s不是回文字符串。\n", str);
}
return 0;
}
```
在主函数中,首先输入一个字符串,然后调用自定义函数hw进行判断,最后根据判断结果输出相应的信息。
相关问题
编写函数,判断一个字符串是否是回文。主函数输入字符串,调用自定义函数,输出结果。
好的,以下是实现该功能的 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("不是回文字符串")
```
该函数接受一个字符串作为参数,将其反转后再与原字符串比较,如果相等,则说明原字符串是回文字符串。在主函数中,我们通过输入字符串调用自定义函数,并根据返回值输出结果。
编写函数,判断一个字符串是否是回文。在主函数中输入一个字符串,调用自定义函数,输出结果
好的,以下是代码实现:
```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` 进行判断,最后输出结果。