c - 如何将数组中特定索引处的字符项复制到C中的另一个数组

标签 c arrays string char

假设有两个数组,例如

char arr1[10]="12345";
char arr2[4][4]={"0","-1"};

我想将 arr1 中索引 1 处的项目复制到索引 1 处的 arr2 中。我该如何执行此操作?我已经尝试过了

strcpy(arr2[1],arr1[1])

但我无法复制。

最佳答案

  1. 复制字符
  2. 添加终止空字符

代码:

char arr1[10]="12345";
char arr2[4][4]={"0","-1"};

arr2[1][0] = arr1[1]; /* 1 */
arr2[1][1] = '\0'; /* 2 */

关于c - 如何将数组中特定索引处的字符项复制到C中的另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33610744/

相关文章:

c - 语义错误

c - request_irq 返回 EBUSY,free_irq 表示 IRQ 空闲

javascript - 将已选中复选框的表行提取到对象数组中

arrays - 数组中的唯一列?

java - Java中表达式 "new String(...)"的目的是什么?

c - 在 C 中存储和使用大数

arrays - 突出显示excel中的支配数字,每个关键字重复次数最多

c++ - 非静态字符串的字符串到 char* 的转换失败

string - 在 Raku 中不创建字符串上下文的情况下进行插值?

c++ - Eclipse CDT 构建输出到 bin/Release 和 bin/Debug