Я хочу реализовать функцию рисования текста. Но я не уверен, как работает \t, что означает, что я не знаю, сколько пробелов я должен распечатать для \t.
Я придумал следующий алгоритм:
a) Каждый \t представляет не более NUMBER_OF_SPACES_FOR_TAB пробелы.
b) Если \t появляется в последней строке в соответствующей позиции, \t для этой строки следует выровнять по \t последней строки.
Пример:
printf("a\t\tb\n");
printf("\t\tc\n");
Должен печатать:
a11112222b
34444c
Где:
1.Number i представляет пробелы \t в позиции i
2. NUMBER_OF_SPACES_FOR_TAB == 4
Кто-нибудь знает стандартный алгоритм? Спасибо заранее.