由键盘任意输入一串字符,判断其是否为回文。 回文是首尾对称相等的字符串,如:abcdcba是回文的C语言代码
时间: 2023-06-05 14:05:38 浏览: 144
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, j, flag = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for (i = 0, j = strlen(str) - 1; i < j; i++, j--) {
if (str[i] != str[j]) {
flag = 1;
break;
}
}
if (flag == 0) {
printf("%s 是回文字符串。\n", str);
} else {
printf("%s 不是回文字符串。\n", str);
}
return 0;
}
相关问题
C语言由键盘任意输入一串字符,判断其是否为回文。 回文是首尾对称相等的字符串,如:abcdcba是回文
。好的,这是一个关于编程的问题。以下是解决方法:
1. 首先,从键盘获取用户输入的字符串。
2. 然后,检查该字符串的首尾字符是否相等。如果相等,继续检查字符串的第二个和倒数第二个字符,以此类推,直到整个字符串都被检查过。
3. 如果每个字符都有对应的对称字符,那么该字符串就是回文,否则不是回文。
下面是代码示例:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, len, flag = 0;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
flag = 1;
break;
}
}
if (flag == 1) {
printf("%s 不是回文", str);
}
else {
printf("%s 是回文", str);
}
return 0;
}
```
由键盘任意输入一串字符,判断其是否为回文。 回文是首尾对称相等的字符串,如: abcdcba 是回文 c语言
的实现代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char s[100];
int len, i;
printf("请输入一个字符串:");
scanf("%s", s);
len = strlen(s);
for (i = 0; i < len / 2; i++)
{
if (s[i] != s[len - i - 1])
{
printf("%s 不是回文\n", s);
return 0;
}
}
printf("%s 是回文\n", s);
return 0;
}
阅读全文