回复 10楼 吹水佬
好像不对
回复 11楼 _Strike
看标题还以为strmcpy==strncpy,那就与strncpy无关。
#include<stdio.h> char* strmcpy(char *lpszDest, const char *lpszSrc, const int m) { char *lpRet = lpszDest; lpszDest += m - 1; while ((*lpszDest++ = *lpszSrc++) != '\0') NULL; *lpszDest = '\0'; return lpRet; } int main() { char s[80]; char t[32]; int m; gets(s); gets(t); scanf("%d",&m); printf("%s\n", strmcpy(s, t, m)); return 0; }