std::stod, std::stof, std::stold in C++

std::stod() : It convert string into double.
Syntax:

double stod( const std::string& str, std::size_t* pos = 0 );
double stod( const std::wstring& str, std::size_t* pos = 0 );Return Value: return a value of type double
Parametersstr : the string to convert
pos : address of an integer to store the
number of characters processed. This parameter can also be
a null pointer, in which case it is not used.

If conversion is not performed, an invalid_argument exception is thrown. If the value read is out of the range of representable values by a double an out_of_range exception is thrown. An invalid idx causes undefined behavior.

std::stof : It convert string into float.
Syntax:

float stof( const string& str, size_t* pos = 0 );
float stof( const wstring& str, size_t* pos = 0 );Parametersstr : the string to convert
pos : address of an integer to store the number of characters processed
This parameter can also be a null pointer, in which case it is not used.
Return value: it returns value of type float.

If no conversion could be performed, an invalid_argument exception is thrown.

std::stold : It convert string into long double.
Syntax:

long double stold( const string& str, size_t *pos = 0 );
long double stold (const wstring& str, size_t* pos = 0);
Parameters :
str : the string to convert
pos : address of integer to store the index of the first unconverted character.
This parameter can also be a null pointer, in which case it is not used.
Return value : it returns value of type long double.

This article is contributed by Shivani Ghughtyal. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.