Ho problemi con isdigit. Ho letto la documentazione, ma quando cout < < isdigit (9), ottengo uno 0. Non dovrei ottenere un 1?isdigit() C++, probabilmente una domanda semplice, ma bloccato
#include <iostream>
#include <cctype>
#include "Point.h"
int main()
{
std::cout << isdigit(9) << isdigit(1.2) << isdigit('c');
// create <int>i and <double>j Points
Point<int> i(5, 4);
Point<double> *j = new Point<double> (5.2, 3.3);
// display i and j
std::cout << "Point i (5, 4): " << i << '\n';
std::cout << "Point j (5.2, 3.3): " << *j << '\n';
// Note: need to use explicit declaration for classes
Point<int> k;
std::cout << "Enter Point data (e.g. number, enter, number, enter): " << '\n'
<< "If data is valid for point, will print out new point. If not, will not "
<< "print out anything.";
std::cin >> k;
std::cout << k;
delete j;
}
Non intendevo rubare la tua risposta. Ero fuori da Google e non ho visto la risposta. –
'isdigit', non' isDigit';) – tzaman
Quindi, come potrei verificare l'utenteInput poiché ho bisogno delle virgolette singole nelle parestes? – Crystal