C++求一个字符串中的所有回文字符串并且输出结果(字符串操作)
来源:程序员人生 发布时间:2015-05-19 08:28:25 阅读次数:4318次
#include <iostream>
#include <string.h>
using namespace std;
bool check(char *str)//判断这是否是1个回文字符串.
{
int i = 0;
int j = strlen(str)⑴;
while(i<j)
{
if(*(str+i)!=*(str+j))
return false;
i++;
j--;
}
return true;
}
void get_str(char *str)
{
int n = strlen(str)⑴;
char *p = new char[n+1];
strcpy(p,str);
int i = 0;
int j ;
for(;i<n;i++)
{
p+=i;
j = n-i;
while(j>0)//这里j不用等于0,1个字符虽然也是回文字符,但是没有必要,我们这里求的回文是>=2的字符串。
{
*(p+j+1)='