_W>как посчитать в runtime длину результирующей строки? Нужна не строка, а только ее длина.
_W>нужна функция вроде size_t countprintf(const char *format, ...);
s[n]printf возвращает количество записанный символов.
_W>как посчитать в runtime длину результирующей строки? Нужна не строка, а только ее длина.
_W>нужна функция вроде size_t countprintf(const char *format, ...);
_W>assert(countprintf("%d", -1234) == 5);
Функции _vscprintf, _vscwprintf, правда это для VC.
Смотреть здесь
Здравствуйте, Анатолий Широков, Вы писали:
АШ>s[n]printf возвращает количество записанный символов.
А printf разве не возвращает?
Или я не правильно вопрос понял
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
_W>как посчитать в runtime длину результирующей строки? Нужна не строка, а только ее длина.
_W>нужна функция вроде size_t countprintf(const char *format, ...);
_W>assert(countprintf("%d", -1234) == 5);
Здравствуйте, gear nuke, Вы писали:
GN>Здравствуйте, Анатолий Широков, Вы писали:
АШ>>s[n]printf возвращает количество записанный символов.
GN>А printf разве не возвращает?
Возвращает, но выводит в стандартный поток вывода, что, видимо, недопустимо по условию задачи.
Здравствуйте, Анатолий Широков, Вы писали:
АШ>>>s[n]printf возвращает количество записанный символов.
GN>>А printf разве не возвращает?
АШ>Возвращает, но выводит в стандартный поток вывода, что, видимо, недопустимо по условию задачи.
Ага, похоже так и есть
Нужна не строка, а только ее длина
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Я посмотрел, есть _scprintf, _scwprintf (Return the number of characters in the formatted string) и они, кстати, ANSI-шные — по идее, gcc должен их поддерживать.
Здравствуйте, Анатолий Широков, Вы писали:
АШ>Здравствуйте, gear nuke, Вы писали:
GN>>Здравствуйте, Анатолий Широков, Вы писали:
АШ>>>s[n]printf возвращает количество записанный символов.
GN>>А printf разве не возвращает?
АШ>Возвращает, но выводит в стандартный поток вывода, что, видимо, недопустимо по условию задачи.