C 语言字符串连接

2025年3月17日 | 阅读 3 分钟

字符串连接是将两个字符串合并成一个字符串的过程。如果存在两个字符串,则第二个字符串将添加到第一个字符串的末尾。

例如:Hello + javaTpoint = Hello javaTpoint

我们可以通过以下三种方式连接字符串

  • 使用循环连接两个字符串
  • 使用指针连接两个字符串
  • 使用strcat()函数连接两个字符串

使用循环连接两个字符串

上述程序的分析

  • 在上面的程序中,我们声明了两个字符串,即first_stringsecond_string。这两个字符串的值由用户作为输入获取。
  • 我们将连接这两个字符串并将连接结果存储在first_string中。
  • 我们声明一个名为“i”的新整型变量。声明后,我们将运行一个循环,该循环从i=0迭代直到遇到first_string的空字符。当循环执行完成后,'i'的值将等于字符串的长度加一。
  • 我们将定义另一个新循环,它主要用于连接两个字符串。此循环从j=0开始,并执行直到遇到second_string的空字符。在每次迭代中,second_string中位于jth位置的字符将存储在first_stringith位置。通过这种方式,两个字符串组合在一起形成一个字符串。

输出

Strings Concatenation in C

使用指针连接两个字符串

上述程序的分析

  • 在上面的程序中,我们声明了字符数组变量,即string1string2。我们将两个字符串作为用户输入并将其存储在变量string1string2中。
  • 我们声明两个字符指针str1和str2。str1包含string1的地址,str2包含string2的地址。
  • 我们创建一个循环,该循环一直迭代直到遇到string1的空字符。当循环执行完成后,指针str1指向最后一个字符位置之后的位置。
  • 我们定义另一个while循环,该循环一直迭代直到遇到string2的空字符。在每次迭代中,通过使用语句*str1=*str2,将存储在string2中jth位置的字符附加到string1中。

输出

Strings Concatenation in C

使用strcat()连接两个字符串

现在我们将看到如何使用strcat()函数连接两个字符串。strcat()是定义在string.h头文件中的一个内置函数。

让我们看一个例子。

在上面的代码中,我们使用strcat()函数连接两个字符串。它接受两个字符串作为参数,然后将第二个字符串附加到第一个字符串的末尾。

输出

Strings Concatenation in C