2010-04-23 47 views

回答

6

snprintf,這也需要一個尺寸參數:

int snprintf(char *str, size_t size, const char *format, ...); 
1

snprintf,儘管如果您打印N個字符它不會終止。

+2

其實'snprintf'總是空終止輸出。 'strncpy'是你需要注意的功能。 – 2010-04-24 00:05:00

+0

一些較早的編譯器(C99之前版本)確實存在如果達到緩衝區限制不會終止的問題。 – richb 2010-04-24 00:09:39

1

大多數編譯器有一個的snprintf()函數。

1

你想要snprintf()。

int snprintf(char *str, size_t size, const char *format, ...);