21xrx.com
2024-12-22 22:37:09 Sunday
登录
文章检索 我的文章 写文章
C++中如何给字符串数组赋值?
2023-07-09 00:42:40 深夜i     --     --
C++ 字符串数组 赋值

在C++中,字符串数组是由字符数组构成的,可以通过几种方式给字符串数组赋值。

1. 字符串字面值

可以直接将字符串字面值赋值给一个字符数组,例如:


char str[] = "Hello World";

这里的str数组的大小会根据字符串字面值的长度自动分配,不需要手动指定大小。

2. strcpy函数

使用strcpy函数可以将一个字符串复制到另一个字符数组中,例如:


char str1[20];

char str2[] = "Hello World";

strcpy(str1, str2);

这里的str1数组需要手动指定大小,至少要大于等于str2中的字符串长度。

3. 手动赋值

也可以手动遍历字符串,将字符一个一个地赋值给字符数组,例如:


char str[20];

for(int i = 0; i < 11; i++){

  str[i] = "Hello World"[i];

}

str[11] = '\0'; //手动添加字符串结束符

这里的str数组同样需要手动指定大小,且要保证足够大以存储整个字符串。

以上是C++中给字符数组赋值的几种方法,大家可以根据具体需求选择不同的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复