Разница между string и stringstream в C++ заключается в их назначении и использовании:
Таким образом, string используется для работы со строками, а stringstream — для работы с потоками ввода-вывода, в том числе для перевода любого стандартного типа в текстовое представление и сохранения в строку. 1
Выбор между этими механизмами зависит от конкретных задач и предпочтений программиста.