c - 如何在缓冲区中设置最后一个0?

标签 c string buffer

我正在获取互联网缓冲区,我想进入该缓冲区并找到最后一个字符,我必须找到字符'\0'。但缓冲区中没有'\0'

如何在缓冲区中设置最终值并放入 0 来强制该缓冲区表现得像字符串?

最佳答案

当代码“获取缓冲区”时,肯定是 1a) length缓冲区的大小已知,1b) 或缓冲区末尾有空字符,2) 最大可能 size缓冲区的大小是已知的。

在OP的例子中,代码应该知道1a和2的答案。那么解决方案就是

if (length < size) {
  buffer[length] = '\0';
}

关于c - 如何在缓冲区中设置最后一个0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31052468/

相关文章:

python - 如果两个字符串都在列​​表中,则删除列表中作为另一个字符串的子字符串的字符串

string - 移动到缓冲区内字符串的末尾 - 汇编语言

c - 仅 C 代码的未定义对 `__aeabi_unwind_cpp_pr1' 的引用

.net - 为什么以及在哪里使用 WCF

c++ - 辅音计数程序不返回辅音数

python - 在 python 中创建缓冲区

c - 如何在写操作之前缓存/缓冲数据

将字符转换为十六进制

c - 在两个函数中使用 Goto 函数

java - 如何使用 Java 上的正则表达式识别数组中的字符串文字?