Strstream в C ++ - PullRequest
       32

Strstream в C ++

0 голосов
/ 11 ноября 2010

Я пишу код

#include<sstream>
#include<iostream>

using namespace std;
int main(){
strstream temp;

int t =10;
temp>>10;

string tt ="testing"+temp.str();

Есть проблема, она вообще не работает для временной переменной, просто получить в результате только проверку строки без 10 в конце?

}

Ответы [ 3 ]

2 голосов
/ 11 ноября 2010

Вы должны использовать operator<<() вместо temp << 10;.

2 голосов
/ 11 ноября 2010

Проблема выглядит (для меня) как простая опечатка. Вам необходимо заменить: temp>>10; на temp<<10;.

0 голосов
/ 11 ноября 2010

Поскольку вы включили sstream, я думаю, вы имели в виду класс ostringstream.

ostringstream temp;
int i = 10;
temp << i;
string tt = "testing" + temp.str();

Чтобы использовать strstream, включите <strstream>. strstream работает с char*, которые являются C-строками. Используйте ostringstream для работы с объектами типа basic_string.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...