我编写了以下代码来测试给定的输入是否为数字.
#include<iostream>
#include<ctype.h>
#include<stdio.h>
using namespace std;
main()
{
char c;
cout<<"Please enter a digit: ";
cin>>c;
if(isdigit(c)) //int isdigit(int c) or char isdigit(char c)
{
cout<<"You entered a digit"<<endl;
}
else
{
cout<<"You entered a non-digit value"<<endl;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:输入变量类型应该是什么?char还是int?
c++ ×1