C++ 2D Char array
C++ 2D Char array
请帮助我解决它.....编写一个简单的电话目录程序;包含具有硬代码名称和电话号码的二维数组。然后声明一个简单的字符数组。您必须提示用户输入要搜索的任何名称。此名称应存储在此字符数组中,然后从两个维数阵列中搜索此名称。如果针对输入的名称找到数字,则程序应针对此名称显示数字,如果找不到的话,则程序应显示未注册名称的消息。
这里有一些提示可以帮助您入门:
- c 数组仅允许一种类型,那么什么数据类型允许您存储诸如名称和电话号码之类的文本?
- 您如何搜索数组?也许您可以检查(迭代)所需值的每个元素
-
cin
或getline()
可以实现用户输入 - 您可以使用
cout
或printf
写入控制台 - 用于循环可以用来循环特定次数,例如数组中的元素量
- 可以使用
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 1
-
名称和数字应该在同一数组中,请参见我上面写的提示
-
继续进行,修复数组并添加
cin
以获取用户输入。
相关文章:
- 循环遍历标准的正确方法::array<char*, N>
- 为什么 char 可以在 std::array 中初始化为 nullptr,而不是单独初始化?
- 从 std::string 到 std::array<char,size> 的 memcopy 额外数据是否是一种未定义的行为?
- 如何将 std::array<char, N> 转换为 char (&dest)[N]?
- char array[sizeof(Message)]; vs char* array = new char[sizeo
- Picky STD :: String Char Array构造函数
- 类型"std::array<char,6>"和"char"不兼容
- c++11 严格别名规则是否允许通过 char *、char(&)[N],甚至 std::array<char、N> 和 -fstrict-aliasing -Wstrict-aliasi
- 如何实现 operator>>(std::istream&, std::array<char, N>&)?
- 初始化模板<size_t N> std::array<char, N> 带有 ASCII 空格?
- C++ std::vector<std::array<char, 2>> 的数据连续性
- C++11:在 std::array<char, N> 上定义函数
- 使用字符串文本初始化构造函数中的 std::array<char,x> 成员。海湾合作委员会错误?
- 使用 boost::iostreams::array_sink 和 boost::array<char, n>
- 将 boost::array<char> 复制到 std::string
- std::array<char, N> to std::string
- 如何初始化 std::array<char, N> 使用省略尾随'