在Objective-C中使用带有字符数组和字符串值的strcpy时出现问题

时间:2013-12-10 07:46:54

标签: objective-c arrays string character 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“)”之前“;” - 希望我用引号“
  4. 替换”)“

    非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

strcpy只有两个参数。

你应该这样做:strcpy (names, "Jeff");


我想你想在一个数组中存储5个名字。为此,您需要创建一个2D阵列。

char names[5][24];

然后使用:

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