C lang: C语言实现字符串追加函数
背景
由于,C的<string.h>头文件中的,strcat函数使用过程中经常出现bug,故手动实现字符串追加函数append。
编写字符串追加函数append
append函数的特点是简洁、美观、优雅
!
// 追加字符串, 但在使用时要注意src与des的关系
void append(char* src, char* des, int src_len, int des_len) {
char* ps = src;
char* pd = des;
while (src_len > 0) {
src_len--;
*((pd++) + des_len) = *ps++;
}
}
测试函数append
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#include"Header.h"
#pragma warning(disable:4996)
char main() {
char store[200] = "abcd";
char temp[10] = "efg";
append(temp, store, strlen(temp), strlen(store));
printf("%s", store);
return 0;
}
运行结果如下: