c语言字符串拼接的方式有哪几种

在C语言中,有多种方式可以实现字符串的拼接:

使用strcat函数:使用strcat函数可以将一个字符串追加到另一个字符串的末尾。需要注意的是,被追加的字符串必须是字符数组,而不能是字符串常量。

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

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

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

   return 0;
}

使用sprintf函数:sprintf函数可以将格式化的字符串输出到一个字符数组中。

#include <stdio.h>

int main() {
   char str[50];

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

   return 0;
}

使用指针操作:可以通过指针操作来实现字符串的拼接。

#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;
}

注意:在使用指针操作时,需要保证目标字符数组有足够的空间来存储拼接后的字符串。

阅读剩余
THE END