Convert numeric to string using string::to_string() in C++ STL

C++ STL: string::to_string() function with Example: In this tutorial, we will learn to convert numeric values to the string using to_string() function.
Submitted by IncludeHelp, on July 02, 2018

to_string() is a library function of <string> header, it is used to convert numeric value (number) to string.

Syntax:

string to_string(numberic_value);

Here,

  • string is the return type i.e. function returns an string object that contains the numeric value in string format.
  • numbric_value is the number which can be integer, float, long, double.

Example:

#include <iostream>
#include <string>
using namespace std;

int main ()
{
	//definition of different types of data type
	int intVal =12345;
	float floatVal = 123.45f;
	long longVal = 123456789;

	//converting values to string an printing
	cout<<"intVal (string format) : "<<to_string (intVal) <<endl;
	cout<<"floatVal (string format) : "<<to_string (floatVal) <<endl;
	cout<<"floatVal (string format) : "<<to_string (longVal) <<endl;

	return 0;
}

Output

    intVal (string format) : 12345
    floatVal (string format) : 123.449997
    floatVal (string format) : 123456789

Expressions results can also be converted to string directly (as the type of expression’s result is numeric)

Consider the example:

#include <iostream>
#include <string>
using namespace std;

int main ()
{
	cout<<to_string (10+20+30+40) <<endl;
	cout<<to_string (10+20+12.34) <<endl;
	cout<<to_string (10/20+30*2) <<endl;

	return 0;
}

Output

    100
    42.340000
    60

Functions and object without using 'using namespace std'

using namespace std is an statement that tells to the compiler to use namespace named std, if we do not write this statement, then we need to use std:: with all functions, objects.

Consider the example:

#include <iostream>
#include <string>

int main ()
{
	std::cout<<std::to_string (10+20+30+40) <<std::endl;
	std::cout<<std::to_string (10+20+12.34) <<std::endl;
	std::cout<<std::to_string (10/20+30*2) <<std::endl;

	return 0;
}

Output

    100
    42.340000
    60




Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.