Я хочу реализовать функцию рисования текста. Но я не уверен, как работает \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
Кто-нибудь знает стандартный алгоритм? Спасибо заранее.