用C自己写一个string copy函数 帮忙看看哪里写的不对
#include<iostream>using namespace std;
void stringcopy(char *p)
{
char *ps;
while(*p!='\0')
{
*ps=*p;
ps++;
p++;
}
cout<<ps<<endl;
}
void main()
{
char *p="abcdeffg";
stringcopy(p);
}
2008-10-23 16:46
2008-10-23 16:51

2008-10-23 16:53

2008-10-23 17:03
2008-10-23 19:42
2008-10-23 20:31
程序代码:#include<iostream>
#include<cstring>
using namespace std;
char* stringcopy(char*);
int main()
{
char* pi="abcdefg";
char* ptr=stringcopy(pi);
delete [] ptr;
getchar();
return 0;
}
char* stringcopy(char* i)
{
char *pstr=new char[20],*head;
cout<<i<<endl;
head=pstr;
while(*i!='\0')
{
*pstr++=*i++;
}
*pstr='\0';
return head;
}

2008-10-23 21:50
2008-10-23 23:30
2008-10-24 00:39
额 看不懂。。。。不好意思 才开始学。。。
2008-10-24 11:00