LINUX.ORG.RU

Строки в с++


0

0

Начал с++ изучать. Есть там строки вроде как, string. Вопрос - как мне к уже существующей строке "дописать" число?

В каком-нибудь жаваскрипте это делается легко: string+=2.45; И все. А тут как? Плюс для double/int не переопределен. И как быть?

anonymous

Что-то вроде:

#include <string>
#include <sstream>

using namespace std;

template <class T>
string t2s(T arg)
{
        stringstream ss;
        ss << arg;
        return ss.str();
}

int main() {
        string a = "abc";
        a += t2s(12);
        return 0;
}

logIN
()
Ответ на: комментарий от Selecter

"строковые константы" вообще-то называются строковыми литералами =)

devinull ★★
()
Ответ на: комментарий от klalafuda

а разница для новичка? к тому же в друг понадобится. Пускай с основами разберется, а потом уже будет вникать глубже. Если сразу дать сложный материал - у человека и желание отпадет и он будет ляпы делать.

ruslanz
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.