c++ - 如何在字符串末尾添加空字符?

标签 c++ c

我从

开始
memcpy(g->db_cmd,l->db.param_value.val,l->db.param_value.len);

其中包含值“function”,但是我希望附加一个空字符,例如“function'\0'”我尝试过

memcpy(&g->db_cmd[l->db.param_value.len],0,1);

这会使程序崩溃。我也尝试过 memset

 memset(&g->db_cmd[l->db.param_value.len],0,1);

这不起作用。有什么想法吗?

最佳答案

g->db_cmd[l->db.param_value.len] = 0;

假设您已为此分配了空间。

关于c++ - 如何在字符串末尾添加空字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6948107/

相关文章:

pthread 的条件等待

c - 在c中解析一个char数组

C printf 打印随机数

c++ - 随机数函数未正确随机化 (C++)

c++ - 如何连接/断开与服务器的连接?

C++必须输入两次

c++ - opencv - 在 cvCvtColor 中断言失败(dst.data == dst0.data)

c - 如何将可变大小数组从 Windows 内核驱动程序传递到用户模式进程?

c++ - 如何在 ATI 卡、Ubuntu 上安装 CUDA

检查工作 C 编译器 :/usr/bin/cc -- broken