//作者:高万禄
//名称:找出字符串中的所有回文字符串
//日期:2020/4/11
//声明:没有存储,只是打印,若需存储,请自行改进
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void){
char string[]="vbjsfbdkvueaaaaosfhiudafdddvhjsvalbvdfccckjvuerfhruiefheiogvhbsj";
int k,m;
int start=0,end=strlen(string)-1,maxNum=0,tempNum=0;
int tempstart=start,tempend=end,i=tempstart,j=tempend;
printf("start is %d end is %d\n",start,end);
while(1){
if(tempend<=tempstart){
if(start>=end){
printf("程序结束\n");
break;
}
start++;
tempstart=start;
tempend=end;
i=tempstart;
j=tempend;
continue;
}
if(i>=j){
for(k=tempstart;k<=tempend;k++){
printf("%c",string[k]);
}
printf("\n");
tempend--;
j=tempend;
i=tempstart;
continue;
}
if(string[i]!=string[j]){
i=tempstart;
j=--tempend;
tempNum=0;
continue;
}
if(string[i]==string[j]){
if(i!=j){
tempNum+=2;
i++;
j--;
continue;
}
if(i==j){
tempNum+=1;
i++;
j--;
continue;
}
}
}
return 0;
}
找出字符串中的所有回文字符串
最新推荐文章于 2022-09-17 12:06:28 发布