C++ 判断数字

来源:百度知道 编辑:UC知道 时间:2024/06/06 11:24:24
#include <iostream>
#include<stdio.h>
#include <ctype.h>
using namespace std;

void main()
{
char input;
cout << "请输入该年利润值:" ;
cin >> input;
for( !isdigit(input) )
{
cout << "您输入的不是符合要求的数字,请重新输入:";
cin >> input;
}
cout << input;
}

请问错误出在哪??就是判断用户输入的是否为数字的.

C++ 判断数字
悬赏分:0 - 离问题结束还有 14 天 17 小时
#include <iostream>
#include<stdio.h>
#include <ctype.h>
using namespace std;

void main()
{
char input[500];//在C++中,字符串就是字符数组
cout << "请输入该年利润值:" ;
cin >> input;
while( !isdigit(input) )
{//应该用while语句
cout << "您输入的不是符合要求的数字,请重新输入:";
cin >> input;
}
cout << input;
}

#include <iostream>
#include<stdio.h>
#include <ctype.h>
using namespace std;

void main()
{
char input;
cout << "请输入该年利润值:" ;
cin >> input;
if(!isdigit(input))
{
cout << "您输入的不是符合要求的数字,请重新输入:";
cin >> input;
}
cout << input;
}

只要将"for( !isdigit(input))" 改为:"if( !isdigit(input))"

for( !isdigit(input) )语法出错了

逻辑就不对,不