C语言任务描述 本关任务:编写函数,判断一个字符串是否是回文。在主函数中输入一个字符串,调用自定义函数,输出结果。所谓回文是指顺读和倒读都一样的字符串。如“XZYKYZX”是回文。 测试说明 平台会对你编写的代码进行测试: 测试输入:abcba 预期输出:是回文!
时间: 2024-03-22 16:42:57 浏览: 68
好的,你的问题是关于 C 语言编写回文判断函数的。下面是一个示例代码,你可以参考一下:
```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;
}
```
这个程序中,我们定义了一个叫做 `is_palindrome` 的函数,用来判断一个字符串是否是回文。这个函数接受一个字符串作为参数,返回一个整数值,如果这个字符串是回文,则返回 1,否则返回 0。
在 `main` 函数中,我们首先读入一个字符串,然后调用 `is_palindrome` 函数判断这个字符串是否是回文,并输出相应的结果。
希望这个示例代码能够帮到你!
相关问题
C语言任务描述 本关任务:不使用string.h,编写函数,判断一个字符串是否是回文。在主函数中输入一个字符串,调用自定义函数,输出结果。所谓回文是指顺读和倒读都一样的字符串。如“XZYKYZX”是回文。 测试说明 平台会对你编写的代码进行测试: 测试输入:abcba 预期输出:是回文!
好的,以下是一个不使用string.h的函数,检查一个字符串是否是回文的方法:
```c++
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(char* str) {
int i = 0, j = 0;
while (str[j] != '\0') {
j++;
}
j--;
while (i < j) {
if (str[i] != str[j]) {
return false;
}
i++;
j--;
}
return true;
}
int main() {
char str[100];
printf("输入一个字符串:");
scanf("%s", str);
if (isPalindrome(str)) {
printf("是回文!\n");
} else {
printf("不是回文!\n");
}
return 0;
}
```
在上面的代码中,我们使用了两个指针,一个从字符串的开头向后移动,另一个从字符串的末尾向前移动。我们比较这两个指针所指向的字符是否相同,如果不同,则该字符串不是回文。如果遍历完整个字符串,两个指针都没有发现不同的字符,则该字符串是回文。
C语言,写程序:编写函数:int fun(char *p),功能是判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反读都一样的字符串),要求从主函数中由键盘输入字符串,调用函数fun后,根据函数fun的返回值,主函数输出是否为回文字符串的判断。 【输入形式】 字符串 【输出形式】 是否为回文串
下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
int fun(char *p) {
int len = strlen(p);
for (int i = 0; i < len / 2; i++) {
if (p[i] != p[len - i - 1]) {
return 0;
}
}
return 1;
}
int main() {
char str[100];
printf("请输入一个字符串:\n");
scanf("%s", str);
if (fun(str)) {
printf("%s是回文字符串\n", str);
} else {
printf("%s不是回文字符串\n", str);
}
return 0;
}
```
函数 `fun` 的实现很简单,遍历字符串的前一半,判断每个字符是否与对应的后一半相等,如果有一个不相等就返回0,否则返回1。主函数中先从键盘输入一个字符串,再调用 `fun` 判断是否为回文字符串,并输出判断结果。
阅读全文
相关推荐










