char * strncat(char *dest, const char *src, size_t n);
dest为目标字符串,src为源字符串,n为要追加的字符的数目。
这个函数将 src 的前 n 个字符粘到dest尾部,然后补一个 '' 。
代码:#include运行结果:#include char* my_strncat(char* strDest, const char* strSource, size_t count) { assert(strDest != NULL && strSource != NULL); char* pDest = strDest; while (*pDest != '') pDest++; int str_len = strlen(strSource); for (int i = 0; i < str_len && i < count; ++i) { *pDest++ = *strSource++; } *pDest = ''; return strDest; } void main() { char str1[20] = "hello"; char str2[20] = "world"; my_strncat(str1, str2, 3); printf("%s", str1); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)