Строковый поток (stringstream) - применение в C++
stringstream - это класс в C++, который обеспечивает операции ввода и вывода с использованием потоков. Он представляет собой поток, который может работать как с символами, так и с числами.
Пример использования stringstream для преобразования строки в числовое значение:
#include
#include
#include
int main() {
std::string str = "123";
int num;
std::stringstream ss(str);
ss >> num;
std::cout << num << std::endl;
return 0;
}
В данном примере мы создаем строковую переменную "str" со значением "123". Затем мы создаем объект stringstream и передаем ему значение строки с помощью конструктора. Затем мы используем оператор >> для преобразования значения stringstream в целочисленное значение и сохраняем его в переменную num. Наконец, мы выводим значение переменной num на экран.
Пример использования stringstream для создания/преобразования строки:
#include
#include
#include
int main() {
int num = 123;
std::stringstream ss;
ss << "The number is " << num;
std::string str = ss.str();
std::cout << str << std::endl;
return 0;
}
В данном примере мы создаем целочисленную переменную num со значением 123. Затем мы создаем объект stringstream. С помощью оператора << мы добавляем строку "The number is " и значение переменной num в stringstream. Затем мы используем метод str() объекта stringstream для получения строки, содержащей все добавленные значения. Наконец, мы выводим полученную строку на экран.
В обоих примерах использование stringstream позволяет легко работать со строковыми и числовыми значениями, выполнение преобразований и форматирование вывода.