c语言一个字符串两边对称相同称为回文,如“abcba”为回文,反之不是。编写一个函数判断字符串是否为回文,并输出结果。
时间: 2023-12-13 07:17:04 浏览: 69
好的,下面是判断回文的函数实现:
```c
#include <stdio.h>
#include <string.h>
int is_palindrome(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;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
if (is_palindrome(str)) {
printf("该字符串是回文。\n");
} else {
printf("该字符串不是回文。\n");
}
return 0;
}
```
这个函数接收一个字符串作为参数,使用 `strlen()` 函数获取字符串长度,然后从两端开始比较字符是否一致,如果有不一致的就返回 0,表示不是回文,否则返回 1,表示是回文。
在 `main` 函数中,我们首先读入一个字符串,然后调用 `is_palindrome` 函数判断是否为回文,最后输出结果。
相关问题
用Java编写,编写一个方法判断一个字符串是否为回文,例如“abcba”
可以使用双指针的方法来判断一个字符串是否为回文,具体方法如下:
```java
public static boolean isPalindrome(String s) {
if (s == null) {
return false;
}
int left = 0;
int right = s.length() - 1;
while (left < right) {
if (s.charAt(left) != s.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
```
这个方法首先判断字符串是否为空,如果为空则返回 false。接着定义两个指针 left 和 right,分别指向字符串的首尾字符。然后在一个 while 循环中,不断将 left 向右移动,right 向左移动,同时比较它们指向的字符是否相同,如果不同则返回 false。当 left >= right 时,说明整个字符串都已经比较完毕,同时没有发现不同的字符,因此返回 true。
用C语言输入一个字符串,判断该字符串是否为回文。回文是对称相同的字符串,如“level”
。你可以给一个示例代码吗?
好的,以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char string[100];
int i, length;
printf("请输入一个字符串:");
scanf("%s", string);
length = strlen(string);
for(i=0; i<length/2; i++)
{
if(string[i] != string[length-i-1])
{
printf("%s 不是回文字符串", string);
return 0;
}
}
printf("%s 是回文字符串", string);
return 0;
}
```
输入一个字符串,并获取该字符串的长度。然后使用 for 循环检查字符串的前半部分和后半部分是否相同,若不同则输出该字符串不是回文字符串,否则输出该字符串是回文字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)