69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
#define N 10
int main()
{
char str[N],str1[N];
char *p=str;
char t;
int i;
printf("Enter the string:");
gets(str);
int len=strlen(str); //求字符串的长度
//*str1=*str;//这还是str
strcpy(str1,str);
for(i=1;i<=len/2;i++) //只需交换len/2次 ,i从1开始
{
t=*p;
*p=*(str+(len-i)); //改用str,p是变化的
*(str+(len-i))=t;
p++;
}
if(strcmp(str1,str)==0)
puts("回文");
else
puts("不回文");
system("pause");
#include<stdio.h>
#include<string.h>
#define N 10
int main()
{
char str[N],*p,t,str1[N];
int i;
p=str;
printf("Enter the string:");
gets(str);
for(i=0;i<N;i++)
{
*p=t;
*(p+(N-i))=t;
*(p+(N-i))=*p;
p++;
}
*str1=*str;
if(strcmp(str1,str)==0)
puts("回文");
else
puts("不回文");
return 0;
}