【问题标题】:How to create an array of character arrays in c++? (only using iostream)如何在 C++ 中创建一个字符数组? (仅使用 iostream)
【发布时间】:2023-03-13 06:33:01
【问题描述】:

我对 c++ 很陌生。

说我有这个:

char arrOne[10];
char arrTwo[10];
char arrThree[10];

如何创建一个数组,其中数组中的每个元素都包含一个像上面一样的字符数组?

目标是能够在需要时调用数组数组的索引来获取这些字符数组之一。

请记住。我只能使用 iostream。

【问题讨论】:

  • 数组数组?指针数组?或者更好的是,std::string 对象的数组。
  • 就像我说的我不能使用 string.h 我只能使用 iostream。我不太了解 C++ 中的数组。我知道它涉及指针,这就是为什么我需要一些指导。
  • @itdoesntwork 我试过了,但似乎没有用。
  • @Smartypants,好东西 std::string 不在 string.h 中。数组也不必涉及指针。 std::array 与任何其他数组一样好,与指针无关。
  • 我必须使用字符数组而不是字符串。它是项目描述的一部分:/

标签: c++ arrays char iostream


【解决方案1】:

你可以创建一个字符指针数组

char * array[3];

char arrOne[10]
char arrTwo[10]
char arrThree[10]

array[0] = arrOne;
array[1] = arrTwo;
array[2] = arrThree;

要访问 arrayOne ,例如,使用 array[0]。

【讨论】:

  • 是的,这正是我想要的,非常感谢。 :)
【解决方案2】:

您好,我认为您需要使用 for/while 循环来访问数组中的每个元素 例如

char array[10] = "hello";

int i = 0;

while (i != '\0')
{
 if( array[i] = 'l')
 {
   array[i] = 'x';
 }
i++;
}
 cout <<"new array string" << array<<endl;

【讨论】:

    猜你喜欢
    • 2012-12-18
    • 1970-01-01
    • 2016-02-23
    • 2022-01-04
    • 1970-01-01
    • 2022-11-23
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多