Подтвердить что ты не робот

Опция printf\t

Когда вы печатаете символ табуляции на стандартный вывод с помощью printf в C, он выдает некоторое пространство, длина которого, по-видимому, составляет 4 символа.

printf("\t");

Есть ли способ, которым я могу управлять шириной табуляции в приведенном выше случае? Любая помощь или предложение оценены.

4b9b3361

Ответ 1

Вкладка - вкладка. Сколько пробелов, которые он потребляет, является проблемой отображения и зависит от настроек вашей оболочки.

Если вы хотите контролировать ширину ваших данных, вы можете использовать суб-спецификаторы width в строке формата printf. Например.

printf("%5d", 2);

Это не полное решение (если значение длиннее 5 символов, оно не будет усечено), но может быть в порядке для ваших нужд.

Если вам нужен полный контроль, вам, вероятно, придется реализовать его самостоятельно.

Ответ 2

Что-то контролируется вашим терминалом, а не printf.

printf просто отправляет \t в выходной поток (который может быть tty, файл и т.д.), он не отправляет несколько пробелов.