c++判断输入的是否为数字?

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:57:20
请给出详细的代码..
要求如下.
我要用户输入一个数字.
所以要判断用户输入的是否为数字.
输入的不是数字要给出响应..
谢谢了...
整数

如果是判断0~9的数字,那么就用isdigit函数。
如果是判断输入是否为科学计数法里面的数据,那么如下:
#include <iostream>
using namespace std;

int main()
{
double in;
cin>>in;
if(cin.fail())
cout<<"非数字"<<endl;
return 0;
}

#include <iostream>
using namespace std;
int main()
{
char input[20];
cout<<"请输入数字:";
cin>>input;
for(int i = 0; i < strlen(input); i++)
{
if(!isdigit(input[i]))
{
cout<<"你输入了非法字符!"<<endl;
exit(0);
}
}
cout<<"你输入的是数字!"<<endl;
}
要多标准的呢?负数也行么?

判断是数字的标准是什么?
浮点数?1.0121
整数?-12313,+132

用函数 bool isdigit(char )