Очевидным решением является объявление массива box
по-другому:
char box[20][81];
Тогда вы можете cout
строку за раз.Если вы не можете сделать это по какой-либо причине, тогда нет необходимости использовать здесь std :: string - массив char
быстрее:
char row[81] ; row[80] = 0 ;
for (int y = 0; y < 20; y++)
{
for (int x = 0 ; x < 80 ; x++)
row[x] = char(box[x][y]) ;
std::cout << row ;
// Don't you want a newline here?
}