Omvandling mellan strängrepresentation och numeriska typer
Dessa funktioner tillhör <string> (nya i C++11).
Omvandling från sträng till numerisk typ
Funktioner för omvandling från strängrepresentation (string) till motsvarande numeriskt värde och omvänt. Namnen på funktionerna som omvandlar från string till en numerisk typ inleds med "sto" — string to — och sedan kommer en "akronym" för typen ifråga, till exemel "stoull" — string to unsigned long long (int). Samtliga funktioner är även överlagtrade för att även kunna omvandla från wstring ("wide string"). Omvandling från sträng till heltal:
stoi(str) | omvandlar str till int |
stol(str) | omvandlar str till long int |
stoul(str) | omvandlar str till unsigned long int |
stoll(str) | omvandlar str till long long int |
stoull(str) | omvandlar str till unsigned long long int |
Det finns möjlighet att även ange önskad bas (default är 10). Omvandling från sträng till flyttal:
stof(str) | omvandlar str till float |
stod(str) | omvandlar str till double |
stold(str) | omvandlar str till long double |
Omvandling från numerisk typ till sträng
För omvandling till string finns funktionen to_string överlagrad för de olika numeriska typer som är relevanta. Typem för value i anropet nedan avgör vilken överlagring som väljs.
string str = to_string(value);
Följande omvandlingar finns beroende på vilken typ value har:
int |
unsigned int |
long int |
unsigned long int |
long long int |
unsigned long long int |
float |
double |
long double |
Funktionen ovan finns även i wstring-variant, som heter to_wstring.
Sidansvarig: Tommy Olsson
Senast uppdaterad: 2012-08-10