📜  c 将 char 添加到 char 数组 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:13:47.997000             🧑  作者: Mango

以'C'将char添加到char数组 - C编程语言

在C语言中,将单个字符添加到字符数组是一项基本操作。在本文中,我们将讨论如何使用'C'将char添加到char数组中。

1. 使用strcpy()函数将C char添加到char数组

使用C内置的strcpy()函数,我们可以将一个字符追加到已存在的字符数组中,代码如下:

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

int main()
{
   char str[100] = "Hello";
   char c = 'W';

   printf("Before strcat: %s\n", str);

   strncat(str, &c, 1);

   printf("After strcat: %s\n", str);

   return 0;
}

运行结果:

Before strcat: Hello
After strcat: HelloW

在上面的代码中,我们首先声明了一个字符数组str和一个字符变量c。然后我们使用strcpy()函数将字符变量c添加到字符数组str的末尾。

请注意,我们使用strncat()而不是strcat()函数。这是因为strcat()函数将在找到字符串的结尾后添加字符,而不是数组的结尾。因此,我们必须使用strncat()指定要添加的字符数(1)。

2. 使用循环将C char添加到char数组

除了使用C列出的函数外,我们也可以使用循环将字符添加到字符数组中,代码如下:

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

int main()
{
   char str[100] = "Hello";
   char c = 'W';
   int len = strlen(str);

   printf("Before adding char: %s\n", str);

   str[len] = c;
   str[len+1] = '\0';

   printf("After adding char: %s\n", str);

   return 0;
}

运行结果:

Before adding char: Hello
After adding char: HelloW

在上面的代码中,我们使用strlen()函数获取字符数组的长度。然后,我们将字符变量c添加到字符数组str的末尾。最后,我们在字符数组str的末尾插入NULL字符,这将告诉程序字符串已结束。

结论

以上是将字符添加到字符数组的两种基本方法。步骤简单,易于理解,程序员可以根据自己的需求来决定使用哪种方法。C编程语言中还有许多其他函数和技巧,可以用来进行更高级的字符串操作。