【发布时间】:2012-01-09 17:08:35
【问题描述】:
我对 C++ 很陌生,只是不知道如何使用任何多维数组。我想做这样的事情:
input number of product: number; //the products' name can be 7 with NULL char. (max 6)
char arr[number][7];
这行得通。但是当我想在 for loop(i) 中这样做时:
cin>>arr[i][7];
我不知道编译器到底在做什么?
我只是想要那个:
arr[0][7]=apple;
arr[1][7]=orange;
那么请问我该怎么做呢?
【问题讨论】:
-
由于您是新手,因此您可以从一开始就学习良好的做法 - 为此请使用
std::vector<std::string>。 -
您是否有经过深思熟虑的真正理由不使用字符串向量?如果不是,则使用字符串向量。
-
@KerrekSB:我有一种直觉,网名
WhoCares的人不会有现成的正版,原因(当然不是她is new about c++ ... something like that)
标签: c++ arrays string char multidimensional-array