我正在学习 Objective-C 类(class),并被告知“创建一个名为名称的字符数组。用五个名字填充数组。使用 strcpy 命令将字符串值复制到数组中。”
我对此编写了解决方案,但它一直给我错误。我已经使用这段代码 35 分钟了,但仍然无法让它运行或没有错误。
这是我根据上述说明创建的代码:
char names[24];
strcpy (names, "Jeff", "Steve", "Stan", "Mike", "Travis");
我不明白为什么它不能正常工作,因为我已经分配了正确数量的 char 索引 24 并且感觉我也正确使用了 strcpy 函数。
以下是我在 xcode 中遇到的错误:
- 应为“;”表达后-想要放置;在strcpy之后
- 为类似函数的宏调用提供了太多参数。
- “;”之前有多余的“)” - 希望我将“)”替换为引号“
非常感谢任何对此的帮助。
最佳答案
strcpy
仅接受两个参数。
您应该这样做:strcpy (names, "Jeff");
我想你想在一个数组中存储 5 个名字。为此,您需要创建一个二维数组。
char names[5][24];
然后使用:
strcpy (names[0], "Jeff");
strcpy (names[1], "Steve");
...//etc
关于objective-c - 在 Objective-C 中使用 strcpy 处理字符数组和字符串值时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20488796/