Я участвую в некоторых соревнованиях по программированию, и по многим проблемам нужно читать строки из входного файла. Очевидно, что производительность на этих соревнованиях является большой проблемой, и строки могут быть огромными, поэтому я пытаюсь понять наиболее эффективный способ чтения этих строк.
Я предполагаю, что чтение строк char за char с помощью getchar () - это самая быстрая процедура, которую вы можете выполнить. Это потому, что даже если вы используете другие функции, например, fgets () или getline (), эти функции все равно должны будут читать каждый символ в любом случае.
Обновление : я знаю, что ввод / вывод не будет узким местом в большинстве алгоритмических задач. При этом я все равно очень хотел бы знать, какой самый быстрый способ вы можете использовать для чтения строк, если это станет проблемой для любой будущей проблемы.