用c语言判断字符串是不是回文数
时间: 2024-04-09 15:23:34 浏览: 113
以下是用C语言判断字符串是否为回文数的代码:
```c
#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;i++)
{
if(str[i] != str[len-i-1])
{
flag = 1;
break;
}
}
if(flag)
{
printf("%s 不是回文数", str);
}
else
{
printf("%s 是回文数", str);
}
return 0;
}
```
相关问题
最基础的c语言判断字符串是否是回文数
最基础的C语言判断字符串是否是回文数的方法是:
1. 定义一个字符串数组存储输入的字符串。
2. 定义两个指针p1和p2,分别指向字符串的开头和结尾。
3. 依次比较p1和p2指向的字符是否相等,若不相等,则字符串不是回文数。
4. 如果比较完整个字符串仍然相等,则说明字符串是回文数。
以下是示例代码:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
int i;
for(i = 0; i < len/2; i++) {
if(str[i] != str[len-1-i]) {
printf("%s不是回文数。\n", str);
return 0;
}
}
printf("%s是回文数。\n", str);
return 0;
}
```
c语言判断字符串是否是回文数,不能用string函数
好的,以下是一个判断字符串是否为回文数的C语言代码,不使用任何string函数:
```
#include <stdio.h>
#include <stdlib.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("该字符串不是回文数\n");
}
else
{
printf("该字符串是回文数\n");
}
return 0;
}
```
当输入的字符串为回文数时,输出结果为“该字符串是回文数”;当输入的字符串不为回文数时,输出结果为“该字符串不是回文数”。
阅读全文