How to use Macros In C++

This method solely applies to floating point conversion. The ‘#’ is used by the STRING macro to convert the floating-point values to String.

Syntax: 

#define STRING(Value) #Value
string gfg(STRING(Float_value));

Example:

C++




#include <bits/stdc++.h>
#include <string>
using namespace std;
//using macro to convert float to string
#define STRING(Value) #Value
  
int main() {
    string gfg(STRING(5.5));
    if(gfg.empty()) cout << "The String is empty"<<endl ;
    else cout << gfg << endl;
  
    return EXIT_SUCCESS;
}


Output

5.5

Convert Float to String In C++

In this article, we learn how we can convert float to string in C++ using different methods: 

  • Using the to_string()
  • Using stringstream
  • Using Macros
  • Using lexical_cast from the boost library

Similar Reads

1. Using to_string()

The to_string() method takes a single integer variable or other data type and converts it into a string....

2. Using stringstream

...

3. Using Macros

A stringstream associates a string object with a stream allowing you to read from the string as if it were a stream (like cin). To use stringstream, we need to include sstream header file. The stringstream class is extremely useful in parsing input. The basic methods are:...

4. Using lexical_cast

...

Contact Us