题目要求:
Copy the first m characters of s to make t a string. Do not use any library functions in string.h.
char* strmcpy(char* t, char* s, int m);
#include <iostream>
using namespace std;
char* strmcpy(char*t,char*s,int m)
{
int i ;
char *p=t;
for(i=0;i<m;i++)
{
*p++=*s++;
*p=0;
return t;
}
}
int main()
{ char a[]={};
char b[20]={"abcd"};
cout<<strmcpy(a,b,3);
return 0;
}
这段代码输出结果是a 而不是abc 想请教一下哪里出问题了