std::strcpy
来自cppreference.com
在标头 <cstring> 定义 | ||
char* strcpy(char* dest, constchar* src ); | ||
复制 src 所指向的字符串,包含空终止符,到首元素为 dest 所指向的字符数组。
若 dest 数组不够大则行为未定义。若字符串重叠则行为未定义。
目录 |
[编辑]参数
dest | - | 指向要写入的字符数组的指针 |
src | - | 指向复制来源的空终止字节字符串的指针 |
[编辑]返回值
dest
[编辑]示例
运行此代码
#include <cstring>#include <iostream>#include <memory> int main(){constchar* src ="Take the test.";// src[0] = 'M'; // 不能修改字符串字面量auto dst =std::make_unique<char[]>(std::strlen(src)+1);// 为空终止符 +1 std::strcpy(dst.get(), src); dst[0]='M';std::cout<< src <<'\n'<< dst.get()<<'\n';}
输出:
Take the test. Make the test.
[编辑]参阅
复制来自字符串的一定量字符给另一个 (函数) | |
复制一个缓冲区到另一个 (函数) | |
strcpy 的 C 文档 |