编译没错,执行的时候出错了!新手求指教
程序代码:
#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; }程序的主要作用是只保留字符串中出现的第一个字符,请大家帮忙看看