标签: c
假设我要在C中将“ A”和“ B”连接在一起,这两个都是char *数组,我分别将它们称为a和b。 我们知道在a,b的末尾有一个'\ 0'来表示单词的末尾。 当我使用strcat(a,b)时,我需要多少空间才能使函数正常工作? 3个字符? 2个字符? 是strcat()添加'\ 0'还是我的工作?
答案 0 :(得分:0)
strcat(a, b)将覆盖\0的{{1}}并附加a包括其b,因此结果将正确终止。很明显,所需的缓冲区大小为\0。
strcat(a, b)
\0
a
b