我有一个字符指针。
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/