该函数用于字符串拼接。
使用方法如下:
#include<stdio.h>
#include<string.h>
int main()
{
char str[20] = "abcd";
char str1[] = "1234";
//strcat(str,str1);//不安全,所以用strcat_s
strcat_s(str, 20, str1);
printf("%s\n",str); //abcd1234
//另一个函数,可以部分拼接
strncat_s(str, 20, str1, 2);
printf("%s\n", str); //abcd12
return 0;
}
用一个自定义函数来实现strcat函数
#include<stdio.h>
char* mystrcat(char* str1, char* str2)
{
char* pmark = str1;
while (*str1 != '\0')
{
str1++;
}
while (*str2 != '\0')
{
*str1 = *str2;
str1++;
str2++;
}
*str1 = '\0';
return pmark;
}
int main()
{
char str[20] = "abcd";
char str1[] = "1234";
mystrcat(str, str1);
printf("%s\n", str);
return 0;
}