【发布时间】:2017-07-10 04:24:08
【问题描述】:
我编写了以下代码来测试给定的输入是否为数字。
#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;
}
}
我的问题是:输入变量类型应该是什么?字符还是整数?
【问题讨论】:
-
stackoverflow.com/questions/35391765/… 的可能骗局(免责声明我已回答)
-
是的,我确实读过那个答案。但我的书已将其作为字符处理功能。那么如果它是一个 int 类型,为什么它被用作或命名为字符处理函数呢?
-
加上我是 C++ 新手,所以如果我的问题太基本,我深表歉意
-
这并没有解决问题,但是您真的需要
std::endl需要的额外内容吗?'\n'结束一行。
标签: c++