【发布时间】:2010-04-09 10:12:28
【问题描述】:
为了进行字符串连接,我一直在做基本的strcpy、strncpy 的 char* 缓冲区。然后我了解了snprintf和朋友们。
我应该坚持我的strcpy、strcpy + \0 终止吗?还是我以后应该只使用snprintf?
【问题讨论】:
-
strncpy在这里完全不合适。strncpy不应用于有限长度的字符串复制。这不是该功能的作用,也不是它的开发目的。在这种情况下,snprintf的适当对应物是strlcpy(尽管它不是标准的)。