c++字符串赋值给字符串
时间: 2023-08-20 14:40:19 浏览: 263
要将一个 C++ 字符串赋值给另一个字符串,可以使用赋值运算符“=”。例如,假设有两个字符串变量 str1 和 str2,要将 str2 的值赋给 str1,可以这样写:
```
str1 = str2;
```
这会将 str2 的内容复制到 str1 中。注意,这只适用于 C++ 字符串类型,而不是 C 语言中的字符数组。如果要将字符数组赋值给 C++ 字符串,可以使用字符串构造函数,例如:
```
char arr[] = "Hello";
std::string str(arr);
```
这会创建一个新的字符串 str,其值为 "Hello"。
相关问题
devc++ 字符串赋值
在 devc++ 中,可以使用以下两种方式进行字符串赋值:
1. 使用字符数组:
```c++
char str1[] = "hello world";
char str2[20];
strcpy(str2, str1); // 将 str1 复制到 str2 中
```
2. 使用 string 类型:
```c++
#include <string>
using namespace std;
string str1 = "hello world";
string str2;
str2 = str1; // 将 str1 赋值给 str2
```
c++字符串怎么赋值到数组
如果你要将一个C++字符串赋值到一个字符数组中,可以使用`strcpy`函数。首先需要将C++字符串转换为C风格的字符串,然后使用`strcpy`函数将其赋值到字符数组中。
以下是一个例子:
```c++
#include <iostream>
#include <cstring>
int main() {
std::string str = "hello world";
char arr[20];
strcpy(arr, str.c_str());
std::cout << arr << std::endl;
return 0;
}
```
这里,`str.c_str()`将C++字符串转换为C风格的字符串,然后`strcpy`函数将其赋值到字符数组`arr`中。最后,我们输出`arr`以检查结果。
需要注意的是,字符数组的长度应该足够大,以存储字符串及其结尾的空字符。在上面的例子中,我们将字符数组的长度设置为20,因为字符串`"hello world"`的长度为11,加上一个结尾的空字符,总长度为12。
阅读全文