scai, во-первых строчки
Код | char line[20]; for(int i=0; i<20;i++, line[i] = 0);
|
Можно заменить на:
Код | char line[20] = { '0' };
|
Во-вторых оба цикла некорректны. Допустим, если взять первый.
Код | for(int i=0; i<20;i++, line[i] = 0);
|
Ты иницилизируешь счетчик i значением 0, делаешь одну итерацию цикла, затем увеличиваешь на 1 i, и выполняешь line[i] = 0, то есть у тебя получается присваивание начинается с line[1]. К тому же в последней итерацие цикла ты еще и вылезаешь за границы массива пытаясь сделать line[20] = 0, хотя последний элемент в твоем случае имеет индекс 19. Поэтому, если заменить эти замысловатые конструкции на правильные, должны быть так:
Код | char line[20] = { '\0' } ; for(int i = 0; i < 20; std::cout << line[i++]);
|
|