Разница между чтением больших кусков данных с использованием char* или std :: stringC++

Программы на C++. Форум разработчиков
Anonymous
Разница между чтением больших кусков данных с использованием char* или std :: string

Сообщение Anonymous »

Я пытался решить проблему кодирования и, как итог, я использовал этот кусок кода: < /p>

Код: Выделить всё

char result[50005][26], buffer[50005];
while (fin >> buffer) {
for (int i = 0; i < strlen(buffer); ++i) {
result[lin++][col] = buffer[i];
}
lin = 0;
col++;
}
< /code>
Мне нужно было прочитать несколько произвольных слов, а затем хранить буквы. Это сработало и дало мне 90 баллов, но это дало ошибку времени. Затем я переключил буфер с массива char 
на std :: string (и strlen , конечно), и это дало мне 100 баллов. Читал ли чтение char массив каким -то образом также «чтением» оставшихся из воображаемых байтов 50K или что -то в этом роде?


Подробнее здесь: https://stackoverflow.com/questions/795 ... -stdstring

Вернуться в «C++»