C ++ 2D Char数组

时间:2016-11-28 04:10:23

标签: c++ arrays c++11

请帮我解决一下..... 写一个简单的电话目录程序;包含二维数组,其中包含硬代码名称和电话号码。然后声明一个简单的字符数组。您必须提示用户输入您要搜索的任何名称。此名称应存储在此字符数组中,然后从二维数组中搜索此名称。如果找到输入名称的编号,则程序应显示该名称的编号,如果未找到,则程序应显示名称未注册的消息。

1 个答案:

答案 0 :(得分:0)

以下是一些帮助您入门的提示:

  • C ++数组只允许单一类型,那么什么数据类型允许您存储文本,如姓名和电话号码?
  • 您如何搜索数组?也许您可以检查(迭代)每个元素以获得所需的值
  • 可以使用cingetline()
  • 来实现用户输入
  • 您可以使用coutprintf
  • 写入控制台
  • for循环可用于循环特定次数,例如数组中的元素数量
  • 可以使用arrayname[index][index]访问数组元素,索引从0开始,因此第一个元素不是索引1,而是索引为0.
  • 示例2D数组如下所示:

int array[2][2] { //specify the datatype, and the amount of elements
//also specify the amount in each nested array {34, 42} //first nested array, 2 elements, 42 could be accessed using // array[0][1] {2, 432} //second nested array, 2 elements 2 could be accessed using //array[1][0] }

修改 好的,一个好的开始,但这里有你发布的代码的几个关键问题。

  • main()需要指定返回类型,特别是int main(),还要在函数末尾添加一个return语句,例如return 1
  • 名称和数字应该在同一个数组中,请参阅我上面写的提示

  • 要继续,请修复阵列并添加cin以获取用户输入。