Разница между чтением больших кусков данных с использованием 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;
}
lin = 0;
col++;
}
< /code>
Мне нужно было прочитать несколько произвольных слов, а затем хранить буквы. Это сработало и дало мне 90 баллов, но это дало ошибку времени. Затем я переключил буфер с массива char на строку Std :: (и Strlen, конечно), и он дал мне 100 очков. Читал ли чткий массив каким -то образом «чтение» оставшихся из воображаемых байтов 50 км или что -то в этом роде?


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

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

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

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

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

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