Șiruri de Caractere
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ție | Conversie |
|---|---|
| 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 |