The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"printf %s"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"printf %s"  +/
Сообщение от pavlinux (ok) on 14-Фев-12, 04:38 
Умеет ли printf() такое ?

printf("ADDR: %s | ACCEPT\n", inet_ntoa(sai.sin_addr));

но чтоб строки выходили вот так выровненные

ADDR: 192.168.1.2     | ACCEPT
ADDR: 10.8.21.2       | ACCEPT
ADDR: 122.228.321.211 | ACCEPT
ADDR: 1.1.1.2         | ACCEPT
ADDR: 1.228.1.22      | ACCEPT
ADDR: 122.228.321.211 | ACCEPT

по дефолту будет

ADDR: 192.168.1.2 | ACCEPT
ADDR: 10.8.21.2 | ACCEPT
ADDR: 122.228.321.211 | ACCEPT
ADDR: 1.1.1.2 | ACCEPT
ADDR: 1.228.1.22 | ACCEPT
ADDR: 122.228.321.211 | ACCEPT

можно сделать так

   printf("ADDR: '%'15s | ACCEPT\n", inet_ntoa(sai.sin_addr));
                 ^^^ тут слитно, без ' '

тогда будет

ADDR:     192.168.1.2 | ACCEPT
ADDR:       10.8.21.2 | ACCEPT
ADDR: 122.228.321.211 | ACCEPT
ADDR:         1.1.1.2 | ACCEPT
ADDR:      1.228.1.22 | ACCEPT
ADDR: 122.228.321.211 | ACCEPT

Что тоже не феншуй...

Ответить | Правка | Cообщить модератору

Оглавление

  • printf %s, elvenic, 05:39 , 14-Фев-12, (1)  
    • printf %s, pavlinux, 05:44 , 14-Фев-12, (2)  
      • printf %s, elvenic, 05:46 , 14-Фев-12, (3)  
        • printf %s, pavlinux, 05:52 , 14-Фев-12, (4)  

Сообщения по теме [Сортировка по времени | RSS]


1. "printf %s"  +/
Сообщение от elvenic (ok) on 14-Фев-12, 05:39 
> Умеет ли printf() такое ?

А если попробовать "%-15s"?


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "printf %s"  +/
Сообщение от pavlinux (ok) on 14-Фев-12, 05:44 
>> Умеет ли printf() такое ?
> А если попробовать "%-15s"?

Блин, я уже закрыл всё... вечером испробую...

---

Пля... во я лох, ... Кериган & Ритчи, стр. 166  

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "printf %s"  +/
Сообщение от elvenic (ok) on 14-Фев-12, 05:46 
>>> Умеет ли printf() такое ?
>> А если попробовать "%-15s"?
> Блин, я уже закрыл всё... вечером испробую...
> А где нарыл доку по этой фичи?

man 3 printf

see section 'The flag characters'


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "printf %s"  +/
Сообщение от pavlinux (ok) on 14-Фев-12, 05:52 
>>>> Умеет ли printf() такое ?
>>> А если попробовать "%-15s"?
>> Блин, я уже закрыл всё... вечером испробую...
>> А где нарыл доку по этой фичи?
> man 3 printf
> see section 'The flag characters'

А куда я смотрел? :)

-      The converted value is to be left adjusted on the field boundary.  
(The default is right justification.)  Except for n conversions, the
converted value is padded on the right with blanks, rather than on the
left with blanks or zeros.  A - overrides a 0 if both are given.

---

Мерси!

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру