How to check the data type of a variable in C++

1 Answer

0 votes
#include <iostream>
#include <typeinfo>

using std::cout;
using std::endl;

class class1 {};

int main()
{
    int i;
    float f;
    double d;
    char ch;
    char* p;
    class1 o1;

    cout << "The type of i is: " << typeid(i).name() << endl;
    cout << "The type of f is: " << typeid(f).name() << endl;
    cout << "The type of d is: " << typeid(d).name() << endl;
    cout << "The type of d is: " << typeid(ch).name() << endl;
    cout << "The type of p is: " << typeid(p).name() << endl;
    cout << "The type of ob1 is: " << typeid(o1).name() << endl;

}



/*
run:

The type of i is: int
The type of f is: float
The type of d is: double
The type of d is: char
The type of p is: char * __ptr64
The type of ob1 is: class class1

*/

 



answered Jun 5, 2018 by avibootz
edited Jul 7, 2024 by avibootz

Related questions

1 answer 127 views
1 answer 152 views
1 answer 130 views
1 answer 119 views
1 answer 138 views
1 answer 156 views
7 answers 449 views
...