Numere și șiruri

Conversia între numere și șiruri de caractere este o operație frecventă în C++.

Număr → String

int x = 42;
double pi = 3.14;
string sx = to_string(x);   // "42"
string spi = to_string(pi); // "3.140000"
cout << "Valoarea este " + sx << endl;

String → Număr

string s1 = "123";
string s2 = "3.14";
string s3 = "42abc";

int n    = stoi(s1);   // 123
double d = stod(s2);   // 3.14
int n2   = stoi(s3);   // 42 (oprire la primul non-cifră)
long long ll = stoll("9000000000");
FuncțieConversie
to_string(x)Orice număr → string
stoi(s)string → int
stol(s)string → long
stoll(s)string → long long
stof(s)string → float
stod(s)string → double