очень простой вопрос на C++. Выглядит, я действительно ржавеет там ... Все, что я хочу сделать, это прочитать массив из X строк из файла и создать массив из X вертикальных строк горизонтальных строк.
IE:
файл содержит:вопрос заполнить массив строк или массив char *
azert
qsdfg
wxcvb
poiuy
mlkjh
Я хочу создать массив строк, содержащий:
aqwpm
zsxol
edcol
rfvuj
tgbyh
Вот что я пытался до сих пор:
[bad code]
const int SIZE = 37;
std::string table_h[SIZE];
std::string table_v[SIZE];
int i = 0;
while (source >> table_h[i]) //,sizeof table_h[i]
{
for (int j = 0; j< SIZE; j++)
{
table_v[j][i] = table_h[i][j];
}
i++;
}
-> работы штраф для первой линии, ломается, когда i = 1. Я не понимаю, что. Я заметил, что хотя table_v[0][0] = 'f';
работает нормально. Оба table_v[0][36] = 'f';
и table_h[0].at(36);
перерыв.
char *
С (который был моей первой идеей),
char * table_h[SIZE];
char * table_v[SIZE];
что-то вроде
table_v[0][0] = 'f';
сразу ломается. Я полагаю, мне нужно выделить память или инициализировать что-то в первую очередь ??
Thx заранее.
Если это вопрос на C++, вероятно, вы должны удалить тег C. Решение C++, скорее всего, не будет действительным C. – juanchopanza