Convert string to int and int to string in C++

collected from google
#include <sstream>stringstream ss;
string s; //main string
string newString; //new stringss << s; //assign s to sswhile(ss >> newString) { // Spilit stringcout<< newString <<endl;}

I think it makes sense more. Empty while loop. It will break that string and at the end print the last word of that string.

while(ss >> newString){ 

cout<< newString<< endl;

In the same way, this technique is helpful to convert string to int.

For instance, your main string is same to you 100 . You want to convert 100 , string to int. Now you can apply the previous process to split this string and then —

stringstream _in;
int number;
_in << newString;
_in >> number;

operator << add a string to the string stream object.

operator >> read something from the string stream object.

You can think it like cin cout for remembering. A last don't forget to clear the string stream.


A far easier way is to use the string stream like this:

#include <iostream>
#include <sstream>
#include <string>
using namespace std;int main (void) {
stringstream ss;
int foo;
string inp;
while (getline (cin, inp)) {
ss.clear ();
ss.str ("");
ss << inp;
while (ss >> foo) {
cout << foo << endl;
return 0;

Problems to solve: