Göm menyn

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