一、判断一个字符串是否回文数
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char *huiwen=(char *)malloc(128);
while(1)
{
memset(huiwen,'\0',128);
printf("Please Input:\n");
scanf("%s",huiwen);
char *p=huiwen+strlen(huiwen)-1;
int flag=0;
for(int i=0;i<strlen(huiwen);i++)
{
if(*huiwen!=*p)
{
flag=1;
}
huiwen++;
p--;
}
if(flag==1){
printf("is Not HuiWen\n");
}else{
printf("is HuiWen\n");
}
}
return 0;
}
~
运行结果:
二、反转字符串
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
char *buf=(char *)malloc(128);
char *buf1=(char *)malloc(128);
while(1)
{
printf("\nInput:\n");
gets(buf);
int len=strlen(buf);
buf1=buf;
for(int i=0;i<len;i++)
{
printf("%c ",*buf1++);
}
putchar('\n');
buf1=buf;
for(int i=0;i<len;i++)
{
printf("%c ",*(buf1+len-i-1));
}
}
return 0;
}
输出结果: