在Objective-C中,将strcpy与字符数组和字符串值一起使用时出现问题



我正在学习Objective-C课程,被告知"创建一个名为names的字符数组。用五个名字填充数组。使用strcpy命令将字符串值复制到数组中。"

我编码了我的解决方案,但它总是给我错误。我已经用这个代码玩了35分钟了,仍然无法运行或没有错误。

这是我响应上面的指令创建的代码:

  char names[24];
  strcpy (names, "Jeff", "Steve", "Stan", "Mike", "Travis");

我不明白为什么它不能正常工作,因为我已经用24分配了正确数量的char索引,并且觉得我也正确地使用了strcpy函数。

以下是我在xcode:中遇到的错误

  1. 表达式后应为";"-希望放置;strcpy之后
  2. 提供的参数太多,无法像宏调用那样发挥作用
  3. Extranneous")"在";"之前-希望我用引号替换")"

如有任何帮助,我们将不胜感激。

strcpy只接受两个参数。

您应该执行以下操作:strcpy (names, "Jeff");


我认为您希望在一个数组中存储5个名称。为此,您需要创建一个二维阵列。

char names[5][24];

然后使用:

strcpy (names[0], "Jeff");        
strcpy (names[1], "Steve");
...//etc

最新更新