以下是引用zj33在2009-12-28 21:39:38的发言:
楼主的程序错误比较多, 我重新写了一个。
#include <iostream>
#include <cstring>
using namespace std;
char * f(const char *a, const char *b);
void main( )
{
char m[ ] = "abc";
char n[ ] = "de" ...
非常感谢您的帮忙!!
我现在把他改成这样:、请问下k=NULL是什么意思?不好意思又得打扰你
#include <iostream.h>
char *f(char *a,char *b);
void main()
{
char m[4]="abc";
char n[3]="de";
char *k=f(m,n);
cout<<k<<endl;
delete
k;
//k=NULL;
}
char *f(char *a,char *b)
{
char *s;
s=new char[6];
for (int i=0;i<3;i++)
s[i]=a[i];
for (int j=0;j<2;i++, j++) //如果把这里改成for (j=0;j<2;j++)
s[i]=b[j]; //s[j+3]=b[j];
s[i] = '\0'; // s[6]='\0'; 还是会显示错误,这是为什么?
return s;
}
[
本帖最后由 a16393080 于 2009-12-29 09:34 编辑 ]