std::strcpy
来自 cppreference.com
定义在头文件 <cstring> 中 |
||
char* strcpy( char* dest, const char* src ); |
||
将 src 指向的字符字符串(包括空终止符)复制到第一个元素由 dest 指向的字符数组。
如果 dest 数组不足够大,行为未定义。如果字符串重叠,行为未定义。
内容 |
[编辑] 参数
dest | - | 指向要写入的字符数组的指针 |
src | - | 指向要复制的以空字符结尾的字节字符串的指针 |
[编辑] 返回值
dest
[编辑] 示例
运行此代码
#include <cstring> #include <iostream> #include <memory> int main() { const char* src = "Take the test."; // src[0] = 'M'; // can't modify string literal auto dst = std::make_unique<char[]>(std::strlen(src) + 1); // +1 for null terminator std::strcpy(dst.get(), src); dst[0] = 'M'; std::cout << src << '\n' << dst.get() << '\n'; }
输出
Take the test. Make the test.
[编辑] 另请参阅
从一个字符串复制一定数量的字符到另一个字符串 (函数) | |
将一个缓冲区复制到另一个缓冲区 (函数) | |
C 文档 for strcpy
|