Метод str
Метод str класса stringstream возвращает строку,
которая хранится внутри потока. Он может использоваться как
для чтения содержимого потока, так и для его установки.
Если вызвать метод без параметров, он вернет текущее
содержимое потока в виде строки. Если передать в качестве
параметра строку, то она станет новым содержимым потока.
Синтаксис
stringstream ss;
ss.str();
ss.str(new_string);
Пример
Давайте запишем в поток несколько слов и получим
их в виде одной строки с помощью метода str:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
stringstream ss;
ss << "abcde" << " " << "12345";
string res = ss.str();
cout << res << endl;
return 0;
}
Результат выполнения кода:
"abcde 12345"
Пример
Давайте установим новое содержимое потока, передав
строку в качестве параметра метода str:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
stringstream ss;
ss.str("abcde");
cout << ss.str() << endl;
ss.str("12345");
cout << ss.str() << endl;
return 0;
}
Результат выполнения кода:
"abcde"
12345
Смотрите также
-
класс
stringstream,
который объединяет возможности ввода и вывода строк -
класс
ostringstream,
который используется только для вывода строк -
класс
istringstream,
который используется только для ввода строк -
метод
to_string,
который преобразует число в строку