strcat()在C内部如何工作?

时间:2019-04-08 17:01:40

标签: c

假设我要在C中将“ A”和“ B”连接在一起,这两个都是char *数组,我分别将它们称为a和b。 我们知道在a,b的末尾有一个'\ 0'来表示单词的末尾。 当我使用strcat(a,b)时,我需要多少空间才能使函数正常工作? 3个字符? 2个字符? 是strcat()添加'\ 0'还是我的工作?

1 个答案:

答案 0 :(得分:0)

strcat(a, b)将覆盖\0的{​​{1}}并附加a包括其b,因此结果将正确终止。很明显,所需的缓冲区大小为\0