c++ - 将值存储在 char 指针指向的 char 数组中

标签 c++ arrays pointers char char-pointer

我有一个字符指针。

char *ch;
char arr[100];

现在我想将 ch 指向的字符数组的值存储到另一个数组 arr 中。 我想永久存储 ch 指向的值,这样对 ch 执行的任何其他操作都不会修改数组的原始值。

谁能告诉我怎么做?

最佳答案

如果ch包含数据,复制ch的内容。

memcpy(arr, ch, 100);

警告:此解决方案假定 ch 引用至少 100 字节的内存位置。

如果 ch 包含字符串,则使用以下内容:

strncpy(arr, ch, 99);
arr[99] =0;

关于c++ - 将值存储在 char 指针指向的 char 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19069459/

相关文章:

c++ - 通过 const 引用传递基本值真的会损害性能吗?

c++ - 奇数 C++ 字符数组引用

c - 从指针打印?

c++ - 在 C++ 中赋予回调函数访问类数据成员的权限

c++ - 从 QString 获取 "const wchar_t*"最快的方法是什么

arrays - 如何正确地将 Firebase 中的数据添加到数组中?

c++ - 为什么更改非常量字符 * 会出现段错误?

c++ - 普通数组与指针数组

c++ - 如何修改 ns2 模拟器中节点的行为?

python - 如何存储一系列时间序列数据,包括元数据