编译没错,执行的时候出错了!新手求指教
程序代码:#include<iostream>
#include<string.h>
using namespace std;
char *stringFilter( char *pInputStr, long lInputLen, char *pOutputStr)
{ int k=0;
for(int i=0;i<lInputLen-2;i++)
{ for(int j=i+1;j<lInputLen-1;j++)
{
pOutputStr[k++]=pInputStr[i];
if(pInputStr[i]!=pInputStr[j])
pOutputStr[k++]=pInputStr[j];
}
strcpy(pInputStr,pOutputStr);
lInputLen=strlen(pInputStr);
k=0;
}
return pOutputStr;
}
int main()
{ char str[]="abcdcdd";
//char str[]="aafewewf";
long N=strlen(str);
char *str1,*str2;
str2=stringFilter(str,N,str1);
cout<<str2<<endl;
return 0;
}程序的主要作用是只保留字符串中出现的第一个字符,请大家帮忙看看









