Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lambont
25 / 25 / 14
Регистрация: 23.11.2013
Сообщений: 61
#1

Аналог sprintf - C++

21.02.2014, 20:56. Просмотров 858. Ответов 2
Метки нет (Все метки)

Здравствуйте! Допустим есть функция которая наращивает строку, добавлением строки/символа/числа или остальных объектов из которых можно "вытянуть" что-нибудь, что можно назвать строкой/символом. Я знаю sprintf который записывает в выбранный буфер получившуюся строку, но в нём нужно явно указывать тип того, что нужно преобразовать в строку аналогично как в выводе printf, например для целого числа это sprintf(str,"%d",15).

Так вот, есть ли способ, чтоб указание типа происходило автоматически, наподобие как в cout, ведь он, перед тем как вывести на экран, автоматом преобразует в строку многие типы (например такие как int, float и т.п.), только в данном случае надо, чтоб это всё записывалось в выбранный буфер? Или придётся делать перегрузку "на все случаи жизни"?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2014, 20:56     Аналог sprintf
Посмотрите здесь:

sprintf и % - C++
wsprinfA(buff,"%dasda"); как сделать так, что бы этот код работал ? экранирование % не помогает = \ Добавлено через 1 минуту ...

Sprintf - C++
Первый круг проходит спокойно, а на втором ошибку выбивает, но я не могу найти где я ошибся: char Random2and4(char ***Massive) { ...

Sprintf не работает - C++
Почему при запуске программа вырубается ? проблема где-то в sprintf #include <iostream> #include <cstdlib> #include...

Странный sprintf - C++
Структура, ее получение и вывод: struct User { int unk1; int unk2; int UserType; int unk3; int unk4; int Id; int...

Sprintf и классы - C++
Уважаемые, нужна помощь. Есть следующий класс: class tText { public: char *text; int x; int y; float R, G, B, A;...

Sprintf отрабатывает по разному - C++
Если просто запустить программу то sprintf округляет тип double до целых, если в режиме отладки то нет. То есть в первом случае выдет 23 во...

c++ , sprintf() и Дух Плюсов - C++
Здравствуйте! Как вам известно во многих учебниках по С++ говорится, что функции printf и scanf использовать можно, но это не в стиле...

printf sprintf не понятно - C++
Почему в printf строка отображается нормально, а sprintf вместо строки вставляет "(null)" ? что нужно сделать со строкой что бы она...

Ошибка с sprintf в C++ Opengl - C++
sprintf(sz, "You win. Time: %d F2 - Restart game Esc - Exit", sec); error C4996: 'sprintf': This function or variable may be...

Траблы с функцией sprintf - C++
Всем добрый день. У меня есть структура. После того как я забил все поля структуры мне нужно сформировать одну большую строку из этих...

Sprintf не видит переход на новую строку - C++
Привет всем Появилась проблемка пытаюсь записать в массив через sprintf но он не воспринимает знак перехода на новую строку а тупо пишет...

Передать динамически созданный массив в sprintf - C++
Приветствую. Подскажите, как передать динамически созданный массив в sprintf? Делаю так: int len = parameters.length(); char *s...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,013
21.02.2014, 20:58     Аналог sprintf #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
См. std::stringstream
Lambont
25 / 25 / 14
Регистрация: 23.11.2013
Сообщений: 61
21.02.2014, 21:15  [ТС]     Аналог sprintf #3
Во, спасибо, теперь всё сказочно получается
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru