在C中,函数原型存在 <string.h>头文件中。
在C++中,则存在于<cstring>头文件中。
strcat字符串追加的三种用法:
//第一种:
//方法一 利用指针p分别指向两个字符串然后通过循环赋值到一个数组中,实现字符串连接
void add()
{
char *a = "hello";
char *b = "world";
char arr[300]={0}; //装两个字符串的数组
int i=0,j=0,k; //定义变量,后面要用
char *p;
p = a; //指针指向字符串a
while(p[i]!='\0')
{
arr[i] = p[i]; //循环赋值
i++;
}
p = b; //指针指向字符串b
for(k = i;p[j]!='\0';k++,j++)
{
arr[k] = p[j]; //在a字符串的基础上连接b
}
cout << arr <<endl;
}
//第二种
//方法二,直接用strcat函数追加字符串到数组中
void add2()
{
char brr[200]={0};
strcat(brr,a);
strcat(brr,b);
cout << brr <<endl;
}
//第一种的简化版 ,相当于strcat源码
void add3()
{
//简化版
char *a = "hello";
char *b = "world";
char arr[300]={0};
int i=0,j=0,k;
//直接省去了中间变量char *p
while(a[i]!='\0')
{
arr[i] = a[i];
i++;
}
for(; b[j]!='\0'; i++,j++)
{
arr[i] = b[j];
}
printf("%s\n",arr);
}