|
在C++中,您可以使用 `memcpy` 函数来从 `char*` 中复制内容。以下是一个示例代码,演示如何从位置 `iPos1` 开始复制 `size` 个字符的内容,并使用中文输出:
- #include <iostream>
- #include <cstring>
- int main() {
- const char* str = "Hello, World!"; // 原始字符串
- int iPos1 = 2; // 起始位置
- int size = 5; // 要复制的字符数
- char* copiedStr = new char[size + 1]; // 分配足够的空间来存储复制的内容
- // 使用memcpy复制内容
- memcpy(copiedStr, str + iPos1, size);
- copiedStr[size] = '\0'; // 添加字符串结尾符
- // 输出复制的内容
- std::cout << "复制的内容: " << copiedStr << std::endl;
- delete[] copiedStr; // 释放内存
- return 0;
- }
复制代码
在这段代码中,我们从位置 `iPos1` 开始复制 `size` 个字符的内容,并将其存储在 `copiedStr` 中。最后,我们使用中文输出来显示复制的内容。记得在不再需要时释放 `copiedStr` 的内存。希望这可以帮助到您!如果您有任何问题,请随时告诉我。
|
|