21xrx.com
2024-09-19 09:29:36 Thursday
登录
文章检索 我的文章 写文章
如何在C++中使用cin判断输入了几个数字
2023-07-07 20:52:56 深夜i     --     --
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++中判断输入了几个数字的功能了。

  
  

评论区

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