c语言

c语言字符串追加字符的方法是什么

小亿
490
2023-11-14 13:22:31
栏目: 编程语言

在C语言中,字符串是以字符数组的形式表示的。要追加字符到一个字符串中,可以使用字符串库函数strcat()或者手动操作字符数组。

使用strcat()函数的语法如下:

#include <string.h>

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

其中,dest是目标字符串,src是要追加的内容。strcat()函数会将src中的字符追加到dest的末尾,并返回指向dest的指针。

示例代码如下:

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

int main() {
   char str1[50] = "Hello ";
   char str2[] = "World!";
   
   strcat(str1, str2);
   printf("追加后的字符串: %s\n", str1);
   
   return 0;
}

输出结果为:

追加后的字符串: Hello World!

手动操作字符数组的方法是先找到字符串的末尾位置,然后将要追加的字符赋值给该位置的元素,并在末尾处添加空字符’\0’来表示字符串的结束。

示例代码如下:

#include <stdio.h>

int main() {
   char str[50] = "Hello ";
   char ch = 'W';
   int i = 0;
   
   // 找到字符串的末尾位置
   while (str[i] != '\0') {
      i++;
   }
   
   // 追加字符到末尾
   str[i] = ch;
   i++;
   str[i] = '\0';
   
   printf("追加后的字符串: %s\n", str);
   
   return 0;
}

输出结果为:

追加后的字符串: Hello W

0
看了该问题的人还看了