一、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 = '