【问题标题】:How does strcat() works internally in C?strcat() 如何在 C 内部工作?
【发布时间】:2019-04-08 17:01:39
【问题描述】:

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

【问题讨论】:

标签: c


【解决方案1】:

strcat(a, b) 将覆盖a\0 并附加b 包括它的\0,因此结果被正确终止。很明显,所需的缓冲区大小是strlen(a) + strlen(b) + 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 2020-09-19
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2020-06-01
    相关资源
    最近更新 更多