c++中char数组赋值的方法是什么

c++
824
2023/12/15 14:08:48
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,可以使用以下几种方法给char数组赋值:

  1. 使用字符串字面值赋值: 使用双引号括起来的字符序列来初始化char数组。例如:
char str[] = "Hello";
  1. 使用strcpy函数赋值: 使用strcpy函数将一个字符串复制到char数组中。例如:
#include <cstring>

char str[6];
strcpy(str, "Hello");
  1. 逐个字符赋值: 使用下标操作符[]逐个字符赋值给char数组。例如:
char str[6];
str[0] = 'H';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
  1. 使用字符串拷贝函数 strncpy: 使用strncpy函数将一个字符串的指定个数的字符拷贝到char数组中。例如:
#include <cstring>

char str[6];
strncpy(str, "Hello", 5);

需要注意的是,以上方法都需要确保char数组的大小足够容纳字符串,否则可能导致溢出和未定义行为。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c++结构体变量怎么初始化