Разница между чтением больших кусков данных с использованием 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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