一、strncat及自行封装实现
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> //<string.h>是C版本的头文件,包含比如strcpy、strcat之类的字符串处理函数。 //<cstring>是C++版本的<string.h> //<string>定义了一个string的字符串类,包含了string类的各种操作,如s.size(), s.erase(), s.insert()等。 //但<string>又包含了老的C版本的字符串操作如strcpy、strcat等 void main() { char str[30] = "yincheng"; char str1[20] = "8848.88"; strncat(str, str1, 4);//从str1中拷贝4个字节到str printf("%s ", str); system("pause"); }

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void mystrncat(char *bc, char *c, int length) { if (bc == NULL || c == NULL || length == 0) return; char *p = bc; while (*p) p++; //循环结束后,p指向了字符串的末端' ' for (int i = 0; i < length; i++) { *p = c[i]; p++; } *p = '