Проверьте, является ли ввод числа или строки в C ++

Я написал следующий код, чтобы проверить, является ли ввод (answer3) числом или строкой; если это не число, он должен возвращать «Только ввод чисел», но он возвращает то же самое даже для чисел. Пожалуйста, предложите мне решение.

#include <iostream>
#include <string>
#include <typeinfo>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

using namespace std; 
int main ()
{

string ques1= "Client's Name :";
string ques2 = "Client's Address :";
string ques3 = "Mobile Number :";

char answer1 [80];
string answer2;
int answer3;

     cout<<ques1<<endl;    
     cin>>answer1;      

     cout<<ques2<<endl;    
     cin>>answer2; 

     cout<<ques3<<endl;
     cin>>answer3;

       if (isdigit(answer3))
       {
              cout<<"Correct"<<endl;     

              }

        else
        {
          cout<<"Enter Numbers Only"<<endl;  

            }

 system("pause>null");
 return 0;  

}

Ответы на вопрос(7)

Ваш ответ на вопрос