Предполагая, что номер строки состоит всего из 2 цифр, вычислите и выведите эти цифры и префикс :
.Чтобы избежать дублирования кода для начала файла и печати номера строки для несуществующей строки после конца файла, напечатайте номер строки перед первым символом каждой строки, то есть после перевод строки, если есть другой символ.Инициализация от lastc
до '\n'
обеспечивает печать номера строки перед первой строкой файла, если есть хотя бы одна строка.
Вот простая реализация:
#include <stdio.h>
int main() {
int c, lastc = '\n';
int counter = 1;
while ((c = getchar()) != EOF) {
if (lastc == '\n') {
putchar('0' + counter / 10 % 10); // tenths digit
putchar('0' + counter % 10); // units digit
putchar(':');
putchar(' ');
counter++;
}
putchar(c);
lastc = c;
}
return 0;
}