C 程序 连接两个字符串

  • Post category:C

连接两个字符串是一个很常见的操作,C语言提供了多种方式实现字符串连接。在下面的攻略中,我们将讲解连接两个字符串的完整使用攻略。

1. 使用 strcat() 函数

strcat() 函数用于连接两个字符串,并返回一个指向连接后字符串的指针。

char* strcat(char* dest, const char* src);

该函数的参数 dest 指向要连接的第一个字符串,src 指向要连接的第二个字符串。

例如,我们可以将两个字符串 “hello” 和 “world” 连接起来,如下所示:

#include <stdio.h>
#include <string.h>

int main()
{
   char str1[50] = "hello";
   char str2[50] = "world";

   strcat(str1, str2);

   printf("%s", str1);

   return 0;
}

输出结果为:

helloworld

2. 使用 sprintf() 函数

sprintf() 函数可以将多个字符串格式化输出到一个字符数组中,从而实现字符串的连接。

int sprintf(char* str, const char* format, ...);

该函数的第一个参数 str 是指向字符数组的指针,第二个参数 format 是格式化字符串,后面的参数是要添加到字符数组中的字符串。

例如,我们可以将两个字符串 “Hello” 和 “World!” 连接起来,如下所示:

#include <stdio.h>
#include <string.h>

int main()
{
   char str[50];

   sprintf(str, "%s%s", "Hello", "World!");

   printf("%s", str);

   return 0;
}

输出结果为:

HelloWorld!

以上就是连接两个字符串的完整使用攻略,通过使用以上两种方法可以轻松实现字符串的连接。