• Как считать строку из файла и записать числа в массив?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Мне дан файл input.txt, в котором находится строка, где через пробел указаны числа (их число неизвестно). Требуется узнать их сумму.
    ...
    мне кажется, что тут всё запутано и можно легче. Подскажите как.

    не заводить промежуточных массивов, считать всё на лету:
    0) нужно держать текущую сумму (S), инициализировать её нулём
    1) нужно держать значение прочитанного на данный момент числа (V), инициализировать его нулём
    2) читать из файла посимвольно
    -- если прочитанный символ -- цифра (d), добавить её к текущему числу: V = V * 10 + d
    -- если прочитанный символ -- не-цифра или конец файла, добавить текущее число к сумме и занулить текущее число: S = S + V; V = 0
    3) если конец файла, то вывести S и закончить работу, иначе продолжить с п. 2
    Ответ написан
    Комментировать