如果您有任何疑问,可以在下面询问或输入您要寻找的!
题目要求:
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 想请教一下哪里出问题了