std::strcpy
来自 cppreference.cn
定义于头文件 <cstring> |
||
char* strcpy( char* dest, const char* src ); |
||
将 src 指向的字符字符串(包括空终止符)复制到 dest 指向的字符数组的第一个元素。
如果 dest 数组不够大,则行为未定义。如果字符串重叠,则行为未定义。
目录 |
[edit] 参数
dest | - | 指向要写入的字符数组的指针 |
src | - | 指向要复制的空字符结尾字节字符串的指针 |
[edit] 返回值
dest
[edit] 示例
运行此代码
#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.
[edit] 参见
将一定数量的字符从一个字符串复制到另一个字符串 (函数) | |
将一个缓冲区复制到另一个缓冲区 (函数) | |
C 文档 for strcpy
|