I am a little new to C++ and would really appreciate any input or suggestions! So with our intro course projects I have been looking for a way to ensure that when the prog. is asking for int values it correctly responds! That is it states its invalid in cases of both a double as well as string being entered! So if cin >> intVariable ... intVariable will not accept cin entry of "abdf" or 20.01. 

So to achieve this I wrote the following function...It works but I am looking for your thoughts on how this process can be further improved!

```
void getIntegerOnly(int& intVariable, string coutStatement)
{
    bool isInteger; // Check if value entered by user is int form or not
    string tmpValue; // Variable to store temp value enetered by user

    cout << coutStatement; // Output the msg for the cin statement 

    do
    {
        cin >> tmpValue; // Ask user to input their value

        try // Use try to catch any exception caused by what user enetered
        {
            /* Ex. if user enters 20.01 then the if statement converts the 
            string to a form of int anf float to compare. that is int value
            will be 20 and float will be 20.01. And if values do not match 
            then user input is not integer else it is. Keep looping untill 
            user enters a proper int value. Exception is 20 = 20.00      */
            if (stoi(tmpValue) != stof(tmpValue))  
            {
                isInteger = false; // Set to false!
                clear_response(); // Clear response to state invalid
            }
            else
            {
                isInteger = true; //Set to true!
                clear_cin(); // Clear cin to ignore all text and space in cin!
            }
        }
        catch (...) // If the exception is trigured!
        {
            isInteger = false; // Set to false!
            clear_response(); // Clear response to state invalid
        }

    } while (!isInteger); //Request user to input untill int clause met

    //Store the int value to the variable passed by reference
    intVariable = stoi(tmpValue); 
}

```

This is simply an example of getting users age and age is greater than zero when running a Win32 console based application! Thank you for the feedback :)