我编写了一个程序来查找字符串中所有可能的回文。代码如下
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
clrscr();
char *ptr1;
char str[100];
printf("enter the string with even length\n");
gets(str);
int n;
int i=strlen(str);
if(i%2==0)
{
for(int n=0;n<=strlen(str);n++)
{
for(int k=1;k<=strlen(str);k++)
{
int m=0;
int j=0;
ptr1=str;
while(*ptr1!='\0')
{
ptr1+;
j++;
m++;
}
j=j-k;
for(i=n;i<m/2;i++,j--)
{
if(str[i]!=str[j])
{
break;
}
}
if(j<=i)
printf("String is a palindrome\n");
else
printf("String is not a palindrome\n");
}
}
}
else
{
printf("String is of odd length");
}
getch();
}
但是我得到的打印语句的数量超过了它需要显示的数量。谁能帮我写代码并告诉我哪里出了问题。