c语言字符串回文数代码
时间: 2023-08-12 22:20:18 浏览: 41
以下是一个简单的 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 不是回文数\n", str);
}
else
{
printf("%s 是回文数\n", str);
}
return 0;
}
```
该程序首先读入一个字符串,然后通过循环检查该字符串是否是回文数。如果该字符串不是回文数,则程序输出“不是回文数”,否则输出“是回文数”。
相关问题
用c语言判断字符串是不是回文数
以下是用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语言指针判断回文数的方法是通过定义两个指针,一个指向数组第一个数,一个指向最后一个数。如果两指针指向的值相等,则前一个指针进一位,后一个指针退一位,直至两个指针地址相等。具体实现可以参考以下代码:
```
#include <stdio.h>
#include <string.h>
int isHuiWen(char *s);
int main() {
char str[80];
scanf("%s",str);
if (isHuiWen(str))
printf("%s是回文数",str);
else
printf("%s不是回文数",str);
}
int isHuiWen(char *s) {
char *p,*q;
int flag=1;
p=s;
q=s+strlen(s)-1;
while(p<=q) {
if(*p!=*q)break;
p++;
q--;
}
if(p<=q)flag=0;
return flag;
}
```
以上代码中,isHuiWen函数接收一个指向字符串的指针,通过指针操作判断字符串是否为回文数。