文章目录
- C标准库函数
- VC CRT函数
- Win32 API
- Linux
C标准库函数
#include || #include <string.h> || #include 都可以使用以下函数:
-
char *strcpy(char *dest, const char *src)
//将Src字符串拷贝到Dst字符串地址。没有目标内存大小检查,可能会导致溢出 -
char *strncpy(char *dest, const char *src, size_t n)
//将Src字符串拷贝到Dst字符串,并且最多拷贝n个字符(不会自动加\n) -
wcscpy() 用于wchar_t的字符串拷贝
VC CRT函数
-
strcpy_s() / strncpy_s()
//会检查目标区域的大小,当大小不够时,会抛出异常。(C++ 11开始) -
_tcscpy_s()
//它是一个宏,会根据unicode设定,转到wcscpy还是strcpy
Win32 API
- LPSTR lstrcpy() / LPSTR lstrcpyn()
//它可以自动根据工程的编码设置区分使用宽窄字符版本(例如lstrcpyA或者lstrcpyW)
Linux
- strlcpy
//linux的函数,可以自动添加’\0’