21xrx.com
2024-09-20 00:42:41 Friday
登录
文章检索 我的文章 写文章
如何在c++中判断输入的是数字?
2023-07-03 00:06:15 深夜i     --     --
C++ 判断 输入 数字

在C++中判断输入的是否为数字可以使用isdigit()函数。该函数是C++标准库中头文件cctype中定义的函数,主要功能是判断字符是否为数字。

isdigit()函数接收一个字符参数,并返回一个布尔值。若该字符是数字,则返回true;否则返回false。

下面是一个例子,演示了如何使用isdigit()函数来判断输入的字符是否为数字:


#include <iostream>

#include <cctype>

using namespace std;

int main() {

 char ch;

 cout << "请输入一个字符:";

 cin >> ch;

 if (isdigit(ch))

  cout << "输入的是数字。" << endl;

  else

  cout << "输入的不是数字。" << endl;

 

 return 0;

}

在这个例子中,程序首先提示用户输入一个字符。然后,使用cin流输入这个字符,并将其存储在变量ch中。

接下来,程序使用isdigit()函数来判断这个字符是否为数字。如果是数字,程序输出“输入的是数字”;否则,程序输出“输入的不是数字”。

需要注意的是,isdigit()函数接收的是字符参数,而不是数字。因此,如果输入的是数字,必须将其转换为字符,才能使用isdigit()函数进行判断。


int num;

cin >> num;

char ch = num + '0';

上面这个例子就是将输入的数字转换为字符,然后再使用isdigit()函数进行判断。

总之,使用isdigit()函数可以方便地判断输入的字符是否为数字。这对于程序中的各种输入检测都非常有帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复