21xrx.com
2025-03-30 23:57:08 Sunday
文章检索 我的文章 写文章
如何在C++中使用cin判断输入了几个数字
2023-07-07 20:52:56 深夜i     80     0
C++ cin 输入 判断 数字

在C++中使用cin读取输入是一种非常常见的操作,而当我们需要判断输入了几个数字时,该怎么办呢?下面介绍一种简单的方法。

首先,我们需要定义一个计数器变量,用来记录已经读取到的数字的数量。然后,在使用cin读取每个数字之前,我们可以先使用cin.peek()函数来判断下一个字符是否是数字。如果是数字,那么说明又读取到了一个数字,此时将计数器加1。如果不是数字,则说明这个输入数字的序列已经结束,可以跳出读取循环。

下面是一个示例代码:

#include <iostream>
using namespace std;
int main() {
  int count = 0; //定义计数器变量
  int num;
  
  while(cin.peek() != '\n') { //判断下一字符是否为换行,即是否输入结束
    if(cin >> num) { //使用cin读取一个数字
      count++; //如果读取成功,计数器加1
    } else 则跳出循环
    
  }
  
  cout << "输入了" << count << "个数字" << endl; //输出数字的数量
  
  return 0;
}

在上面的代码中,我们使用了cin.peek()函数判断下一个字符是否是换行字符,来判断输入是否结束。如果下一个字符是换行字符,则说明输入已经结束,我们就可以跳出读取循环;否则,我们可以使用cin读取下一个数字,同时将计数器加1。

在代码的最后,我们输出了读取到的数字的数量。这样,我们就可以通过判断下一个字符是否为数字,并使用计数器记录数字数量来实现在C++中判断输入了几个数字的功能了。

  
  

评论区