【发布时间】:2019-02-12 22:00:05
【问题描述】:
man strcat 说以下内容。
char *strcat(char *restrict s1, const char *restrict s2);
字符串 s1 必须有足够的空间来保存结果。
s1没有足够空间时的正确处理方法是什么?
【问题讨论】:
-
你使用
strncat()。 -
^ 请注意,
strncat经常被错误地使用。第三个参数是从源读取的最大字符数,不包括空终止符。这不是 dest 缓冲区大小,也不是 dest 缓冲区剩余大小。