//本文在c++ builder 10.3调试通过
#include <iostream>
using namespace std;
int Mystrlen(const char * str)
{assert(str!=NULL);
int len=0;
while(*str)
{str++;
len++;
}
return len;
}
char * Mystrcat(char * dest, const char * source)//有返回值
{assert(dest!=NULL && source!=NULL);
int len=Mystrlen(dest);
char * temp=dest;//保存,等下要返回
dest+=len;
while (*source)
{*dest=*source;
source++;
dest++;
}
*dest='\0';//确保结束
return temp;
}
int _tmain(int argc, _TCHAR* argv[])
{char a[50]="hello";
char b[50]="world";
char * c=Mystrcat(a,b);
cout<<a<<endl;
cout<<c<<endl;
system("pause");
return 0;
}