0

Can you use the #define preprocessor to convert any value stored in a variable to string?

I came across the method of using #define preprocessor to convert any value to string in the following way... #define TO_STR(x) #x int main(){ printf("%s", TO_STR( 123 )) } Output: 123 I want to know if we can use the same method to convert a variable to a string...

11th Apr 2020, 2:45 PM
Atiksh Mittal
Atiksh Mittal - avatar
1 Answer
+ 1
Hi. Actually you cannot. Marcoses are used to modify source code before compiling, not in run time. If you try to pass a variable macros get it's name. You can use atoi function for this purpose.
11th Apr 2020, 2:52 PM
Stephan
Stephan - avatar