Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

вывод string - C++

22.10.2011, 17:43. Просмотров 4871. Ответов 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;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2011, 17:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос вывод string (C++):

Как используя C-String а потом и String class варьировать вывод? - C++
Дана задача: при вводе полного И.О.Ф. (в таком порядке) выводить Ф, И и О(только первую букву и .). И если О не задано - выводить только...

Вывод string - C++
Здравствуйте, совсем запутался в трех соснах. У меня есть функция в которую я передаю стринг и там он заполняется значениями: ...

Вывод string из list - C++
Есть некий класс. class human { public: string name; int age; }; int main ()

Вывод массива string - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cstring&gt; int main() { using namespace std; int sum = 0; int...

Вывод string в cout - C++
Доброго времени суток, возникла проблема с описанием функции show(). //bank.h #include &lt;cstring&gt; class Bank { private: ...

Доступ к паре в map<string, vector<pair<string, string>>>Temp - C++
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string, vector&lt;pair&lt;string, string&gt;&gt;&gt;Temp) { ...

5
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
05.11.2011, 11:55  [ТС] #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); // не верно
}
не верно
0
accept
4825 / 3246 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.11.2011, 12:47 #3
у тебя нет va_arg()
у тебя нет разбора строки формата
0
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
05.11.2011, 12:56 #4
воспользуйся string::append
http://www.cplusplus.com/reference/string/string/append/
1
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
05.11.2011, 13:13  [ТС] #5
Gepar, ?) Объективная информация.
accept, Спасибо, но мне нужен именно этот.
0
accept
4825 / 3246 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.11.2011, 17:02 #6
Цитата Сообщение от res
Объективная информация.
эта информация касается первого сообщения

Цитата Сообщение от res
accept, Спасибо, но мне нужен именно этот.
чего ?
0
05.11.2011, 17:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2011, 17:02
Привет! Вот еще темы с ответами:

Вывод вектора типа vector<string> - C++
Имеется следующий код, который разделяет строку на отдельные слова и помещает их в вектор, возникла проблема с выводом вектора, подскажите...

Некорректный вывод данных строк string - C++
Приветствую! После использования функции cin.get() и ввода данных типа string на экран выводится некорректный результат - в строках...

Вывод элемента строки string по номеру - C++
Есть строка типа string. Нужно вывести у нее 3 первых, а потом 3 последних символа. Как можно сделать?

Вывод элементов массива string Рандомно - C++
Подскажите, как вывести n-ое кол-во элементов массива String в строку? Элементы не должны повторяться. Я так понял, что через цикл, но...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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