拷贝字符串到一个数组
时间: 2024-10-13 18:10:34 浏览: 19
数组与字符串.docx
5星 · 资源好评率100%
将字符串拷贝到数组通常是将字符串转换为字符数组的过程,也就是复制字符串中的每个字符及其终止符`\0`。这在C语言中可以手动完成,而在C++中可能会更方便一些,因为它提供了内置的字符串类型和操作。
**C语言示例:**
```c
char source[] = "Hello";
char destination[7]; // 假设源字符串最多6个字符 + 结尾的'\0'
strcpy(destination, source); // 注意这里假设有足够的空间,否则可能会导致缓冲区溢出
destination[6] = '\0'; // 添加终止符
```
**C++ 示例:**
```cpp
std::string source = "Hello";
std::string destination;
destination.resize(source.size() + 1); // 确保留出空间加终止符
std::copy(source.begin(), source.end(), destination.begin()); // 拷贝内容
destination[source.size()] = '\0'; // 添加终止符
```
在以上示例中,目的数组`destination`需要足够大以容纳原始字符串加上结束符。如果不确定大小,使用`std::vector<char>`会更为安全。
阅读全文