#include "stdio.h"
#include <string>
using namespace std;
void vsort(char *p,char *pchInput,char *pchOut);
int main()
{
char str[] ="The quick brown fox jumps over the lazy dog";
char strbo[]="brown fox";
char *strOut;
int iLen=strlen(str);
strOut=new char[iLen];
vsort(strOut,str,strbo);
printf("%s",strOut);
return 0;
}
void vsort(char *p,char *pchInput,char *pchOut)
{
int iStar,iEnd,iTemp=strlen(pchInput),ico=0,imax=strlen(pchOut),icount=0;
for(int i=strlen(pchInput);i>=0;i--)
{
//printf("{%c}\n",pchInput[i]);
if(pchInput[i-1]==' '||i==0)
{
for(int j=i;j<iTemp;j++)
{
//printf("{%c}\n",pchInput[j]);
int it=0;
p[ico]=pchInput[j];
//printf("{%c}\n",p[ico]);
ico++;
}
iTemp=i;
if(icount==0)//i==0时表示到了数组开始处.所以要加个空格
{
p[ico]=' ';
ico++;
}
icount++;
//printf("{}\n");
}
}
p[ico+1]='\0';
}