「生活可以更简单, 欢迎来到我的开源世界」
  1. sprintf函数
  2. snprintf函数
  3. strcpy函数
  4. strncpy函数
  5. memcpy函数
  6. 区别解析
sprintf、strcpy及 memcpy 函数
2020-07-27
C++

sprintf、snprintf、strcpy、strncpy、memcpy 函数

sprintf函数

int sprintf(char *buffer, const char *format, [argument] ... );

snprintf函数

snprintf是sprintf的安全版本

int snprintf(char *buffer, size_t size, const char *format, [argument] ... );

strcpy函数

char *strcpy(char *dest, const char *src);

strncpy函数

char *strncpy(char *dest, const char * src, size_t n);

memcpy函数

void memcpy(void *dest, const void *src, size_t n);

区别解析

函数名称 操作对象 简单分析
strcpy 对字符串进行操作 调用简单,效率较高
sprintf 操作对象可以是字符串,但不限于字符串,可以是任意基本类型 需要对指定格式符并且进行格式转换,调用较为烦琐且效率不高
memcpy 对内存的拷贝,不考虑类型 高效,但需指定拷贝内存的长度
<⇧>