strcpy,sprintf的区别
这些函数的区别在于实现功能以及操作对象不同。
strcpy 函数操作的对象是 字符串 ,完成从源字符串到目的字符串的拷贝功能。
snprintf 函数操作的对象 不限于字符串 :虽然目的对象是字符串,但是源对象可以是字符串、也可以是任意基本类型的数据。这个函数主要用来实现 (字符串或基本数据类型)向 字符串 的转换 功能。如果源对象是字符串,并且指定 %s 格式符,也可实现字符串拷贝功能。
-
strcpy 是最合适的选择:效率高且调用方便。
-
snprintf 要额外指定格式符并且进行格式转化,麻烦且效率不高。