21xrx.com
2024-11-10 07:07:25 Sunday
登录
文章检索 我的文章 写文章
C++中怎样给字符串数组赋值?
2023-06-27 13:42:01 深夜i     --     --
C++ 字符串数组 赋值

在C++中,我们可以使用标准库的string类来存储字符串,也可以使用字符数组来存储字符串。对于字符数组,我们需要给其赋值才能使用它。下面是几种给字符串数组赋值的方法:

1. 使用字符串常量直接给字符串数组赋值:


char str[] = "Hello world";

其中,"Hello world"是一个字符串常量,可以直接给字符数组str赋值。

2. 逐个字符赋值:


char str[20];

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

  str[i] = 'a' + i;

}

这段代码将字符'a'到'e'逐个赋值给字符数组str。

3. 使用strcpy函数将字符串复制到字符数组中:


char str1[] = "Hello";

char str2[20];

strcpy(str2, str1);

这段代码使用strcpy函数将字符串常量str1复制到字符数组str2中。

4. 使用sprintf函数将多个字符串格式化后复制到字符数组中:


char str[50];

sprintf(str, "%s-%d", "Hello", 123);

这段代码使用sprintf函数将字符串"Hello-123"格式化后赋值给字符数组str。

总的来说,给字符串数组赋值的方法有很多种,需要根据具体的需求来选择不同的方法。无论使用哪种方法,都要注意字符数组的长度,否则可能会导致内存溢出等问题。

  
  

评论区

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