模拟实现strcat函数

xiaoxiao2021-02-28  90

strcat函数原型:extern char *strncat(char *dest,char *src,int n); 用法:#include string.h 功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的‘‘)并添加‘‘. 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。 以下是模拟实现strncat函数

#include<stdio.h> #include<stdlib.h> #include<assert.h> #include<string.h> char *my_strncat(char *dest, char *src, int count) { assert(dest); assert(src); char *ret = dest;//保存返回值 while (*dest) { dest++; } while (count--) { *dest = *src; dest++; src++; } *dest = '\0'; return ret; } int main() { char arr1[20] = "hello "; char arr2[10] = "world"; int count = strlen(arr1); char *ret = my_strncat(arr1, arr2, count); printf("%s", ret); system("pause"); return 0; }
转载请注明原文地址: https://www.6miu.com/read-34924.html

最新回复(0)