c++字符串怎么赋值到数组
时间: 2024-03-27 21:14:55 浏览: 60
字符串赋值
4星 · 用户满意度95%
如果你要将一个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。
阅读全文