输入一个字符串判断该字符串是否为回文用c语言写
时间: 2023-12-13 20:34:30 浏览: 101
以下是用C语言实现判断一个字符串是否为回文字符串的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, j, len, flag = 1;
printf("请输入一个字符串:");
gets(str);
len = strlen(str);
for (i = 0, j = len - 1; i < len / 2; i++, j--)
{
if (str[i] != str[j])
{
flag = 0;
break;
}
}
if (flag)
{
printf("yes\n");
}
else
{
printf("no\n");
}
return 0;
}
```
相关问题
输入一个字符串,判断该字符串是否为回文字符串,c语言
以下是一个简单的 C 语言程序,用于判断一个字符串是否为回文字符串:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, j, len, flag = 1;
printf("Enter a string: ");
scanf("%s", str);
len = strlen(str);
for (i = 0, j = len - 1; i < len/2; i++, j--)
{
if (str[i] != str[j])
{
flag = 0;
break;
}
}
if (flag)
printf("%s is a palindrome\n", str);
else
printf("%s is not a palindrome\n", str);
return 0;
}
```
该程序首先使用 `scanf` 函数读取一个字符串,然后使用 `strlen` 函数获取字符串的长度。接下来,使用两个指针 `i` 和 `j` 分别从字符串的两端开始向中间遍历,判断每个字符是否相同。如果发现不同的字符,则将标志 `flag` 置为 0,表示字符串不是回文字符串。最后根据标志 `flag` 输出判断结果。
用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 循环检查字符串的前半部分和后半部分是否相同,若不同则输出该字符串不是回文字符串,否则输出该字符串是回文字符串。
阅读全文