c語(yǔ)言字符串拼接的方式有哪幾種

小億
135
2023-11-07 16:25:58

在C語(yǔ)言中,有多種方式可以實(shí)現(xiàn)字符串的拼接:

  1. 使用strcat函數(shù):使用strcat函數(shù)可以將一個(gè)字符串追加到另一個(gè)字符串的末尾。需要注意的是,被追加的字符串必須是字符數(shù)組,而不能是字符串常量。
#include <stdio.h>
#include <string.h>

int main() {
   char str1[50] = "Hello";
   char str2[] = " World!";

   strcat(str1, str2);
   printf("%s\n", str1);

   return 0;
}
  1. 使用sprintf函數(shù):sprintf函數(shù)可以將格式化的字符串輸出到一個(gè)字符數(shù)組中。
#include <stdio.h>

int main() {
   char str[50];

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

   return 0;
}
  1. 使用指針操作:可以通過(guò)指針操作來(lái)實(shí)現(xiàn)字符串的拼接。
#include <stdio.h>

int main() {
   char str1[50] = "Hello";
   char str2[] = " World!";
   char *ptr = str1;

   while (*ptr) {
      ptr++;
   }

   while (*str2) {
      *ptr = *str2;
      ptr++;
      str2++;
   }

   *ptr = '\0';
   printf("%s\n", str1);

   return 0;
}

注意:在使用指針操作時(shí),需要保證目標(biāo)字符數(shù)組有足夠的空間來(lái)存儲(chǔ)拼接后的字符串。

0