c语言中字符串拼接的实现

我们主要使用两个函数,strcat和strcpy。strcat本身是连接字符串的,但是我们必须保证足够的空间。

示例:

int main()

{

如何在char buffC语言中连接多个字符串? 利用C语言提供的库函数strcat可以实现字符串的内聚性。

函数原型:char * strcat (char * str 1,char * str 2);

函数:将字符串str2连接到str1,str1末尾的' \0 '被取消。

返回值:str1

例子如下:

char str 1[]= " ABC ";

char str 2[]= " 123 ";

char str 3[10];

str3 = strcat(str1,str 2);STR 3的值是abc123。

注意:使用strcat函数时,需要在源文件中包含头文件#includestring.h。

c语言实现两个字符串的拼接 char out[]= " ";和charout[4];只是数组的大小不同。

其实这两个方案都是有问题的。使用strcat函数连接字符串时,需要保证连接的目标字符串不会“越界”。

char out[]= " ";相当于char out[1]='\0 ',

充电完毕[4];用于存储字符串时,允许存储最多3个字符的字符串,否则会造成“越界”,后果难以预料。图1中的情况可能是由其他程序语句引起的。

要正确达到上述程序的预期效果,至少要设置char out[7];(其实可以稍微大一点)

相关文章

发表新评论