CC++中连接函数strcat的应⽤(简单讲解)
有位学弟问到我如何将两个字符连接起来,想想java/python⾥⾯可以直接⽤+连接起来,可是C/C++⾥⾯有没有这么⽅便的做法呢?
答案是有的,在C语⾔的string.h库中有个神奇的函数叫做strcat,它可以做到这⼀点。下⾯开始我们的讲解~~~
此时我们可能会想知道它的原型构成:
extern char *strcat(char *dest, const char *src);
我们可以看到,函数的原型是传⼊了两个char类型的指针,中⽂定义如下:
char * strcat (⽬标字符串,源字符串);//将源字符串的副本附加到⽬标字符串上,⽬标字符串中的终⽌空字符由源字符串的第⼀个字符覆盖,并将这两个字符串连接形成的新字符串,末尾包含⼀个空字符。
在C中,函数原型存在 <string.h>头⽂件中
参数定义
dest -- 指向⽬标数组,该数组包含了⼀个 C 字符串,且⾜够容纳追加后的字符串。
src -- 指向要追加的字符串,该字符串不会覆盖⽬标字符串。
该函数将返回⼀个指向最终的⽬标字符串 dest 的指针
举个例⼦:
#include <stdio.h>
#include <string.h>
int main()
{
char d[20] = "GoldenGlobal";
char* s = "View";
strcat(d,s);
c++中string的用法
printf("%s",d);
getchar();
return0;
}
打印结果如下:
再举个通俗易懂的例⼦:
#include <stdio.h>
#include <string.h>
int main ()
{
char str[80];
strcpy (str,"these ");
strcat (str,"strings ");
strcat (str,"are ");
strcat (str,"concatenated.");
puts (str);
return0;
}
打印结果如下:
these strings are concatenated.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论