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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.93
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
#1

вывод string - C++

22.10.2011, 17:43. Просмотров 4195. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
string result, area;
area = pShape->GetArea();
result = "Area = " + area;
//например cout << result;
Понятно что в поток выводит не число, а символ под этим числом.
Как записать в "area" число? Именно чтобы result получил численное значение.
Конкретно туплю.

Добавлено через 24 минуты
Разобрался, std::stringstream в помощь.
C++
1
2
3
4
stringstream ss;
ss << "Area = " << pShape->GetArea();
result = ss.str();
//например cout << result;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2011, 17:43     вывод string
Посмотрите здесь:

C++ Вывод вектора типа vector<string>
Вывод string из list C++
C++ Как используя C-String а потом и String class варьировать вывод?
Вывод string C++
Вывод контейнера типа set <string> в файл C++
C++ Вывод элемента строки string по номеру
Динамический массив string и его вывод C++
C++ Вывод string в cout
Вывод элементов массива string Рандомно C++
String массив, ввод и вывод элементов массива C++
Вывод массива string C++
Ncurses | вывод на экран строки std::string C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
05.11.2011, 11:55  [ТС]     вывод string #2
Не стану создавать лишнюю тему, а задам очередной вопрос тут.

Вот функция, со смесью C и C++.

C++
1
2
3
4
5
6
7
8
9
10
Out(std::string text, ...)
{
    va_list ap;
    char result [2048];
    va_start(ap, text);
    vsnprintf(result, 2048, text.c_str(), ap);
    va_end(ap);
 
    std::cout << result << std::endl;
}
Никак не могу окончательно перенести в C++.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Out(std::string text, ...)
{
    stringstream result;
 
    va_list ap;
    va_start(ap, text);
    result << text << ap; // записываю в result
    va_end(ap);
 
    std::cout << result << std::endl;
}
 
void main()
{
    Out("Result = %u", 15); // не верно
}
не верно
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.11.2011, 12:47     вывод string #3
у тебя нет va_arg()
у тебя нет разбора строки формата
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
05.11.2011, 12:56     вывод string #4
воспользуйся string::append
http://www.cplusplus.com/reference/s...string/append/
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
05.11.2011, 13:13  [ТС]     вывод string #5
Gepar, ?) Объективная информация.
accept, Спасибо, но мне нужен именно этот.
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.11.2011, 17:02     вывод string #6
Цитата Сообщение от res
Объективная информация.
эта информация касается первого сообщения

Цитата Сообщение от res
accept, Спасибо, но мне нужен именно этот.
чего ?
Yandex
Объявления
05.11.2011, 17:02     вывод string
Ответ Создать тему
Опции темы

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