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

вывод string - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.93
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
22.10.2011, 17:43     вывод string #1
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;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.11.2011, 12:47     вывод string #3
у тебя нет va_arg()
у тебя нет разбора строки формата
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
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
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.11.2011, 17:02     вывод string #6
Цитата Сообщение от res
Объективная информация.
эта информация касается первого сообщения

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

Текущее время: 12:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru