Во-первых, это вопрос «домашней работы», поэтому векторные библиотеки и библиотеки строк находятся вне пределов. Я пытаюсь перейти к основам C++.Могу ли я сделать многомерный массив символов в C++?
Мое намерение с помощью этого кода состоит в создании и использовании массива строковых массивов. Список слов другими словами.
Когда я запускаю этот код, я получаю кучу бессмыслицы.
Если есть лучший способ составить список слов в C++, я хотел бы услышать об этом.
const int cart_length = 50;
const int word_length = 50;
int main()
{
char cart_of_names[cart_length][word_length];
float cart_of_costs[cart_length];
char name[word_length];
cout << "enter the name of the first item: ";
cin >> name;
for(int i=0; i<word_length; i++)
{
cart_of_names[0][i] = name[i];
}
cout << endl;
cout << "that is: ";
for(int x=0; x<word_length; x++)
{
cout << cart_of_names[0][x];
}
cout << endl;
return 0;
}
что вы подразумеваете под нонсенсом? – Bob
Возможно, потому что массив c-строк cart_of_names не имеет нулевого конца? – Calyth
@tim, его [n] [m] порядок верен. Calyth ближе к замечанию о завершении. Имя и cart_of_names должны быть завершены в ноль, но он не проверяет нулевое завершение, когда он записывает строку по-символу. – Adisak