strcpy
- 用途:复制字符串,包括空字符(\0)
- 语法:
char *strcpy(char *dest, const char *src); - 注意:没有边界检查,目标缓冲区必须足够大,否则可能导致缓冲区溢出
strncpy
- 用途:复制指定长度的字符串,不会超过指定的字符数
- 语法:
char *strncpy(char *dest, const char *src, size_t n); - 注意:如果源字符串长度小于 n,目标字符串会填充空字符;如果源字符串大于或等于 n,目标字符串不会以空字符结束
strdup
- 用途:复制字符串并返回一个新的动态分配的内存块,包含源字符串的副本
- 语法:
char *strdup(const char *s); - 注意:需要使用 free 释放分配的内存,返回的指针必须被释放以避免内存泄漏
posted on
浙公网安备 33010602011771号