Dzwebs.Net

撰写电脑技术杂文十余年

c++实现控制台自动输入的代码(解决摘苹果的问题)

Admin | 2025-10-22 20:27:25 | 被阅次数 | 6

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆
/*c++实现控制台自动输入的代码
解决身高为H可带30厘米的板凳,能够摘到树上的多少个苹果
输入三组数据,代表苹果的高度
最后一个数为H的身高
*/
#include <iostream>
#include <sstream> // 提供istringstream
#include <vector>
using namespace std;
int main() {
  //这里不管有没有换行符,系统只管按多空格获取自动输入的内容
  string input_data = "110 120 150\n140 145 155\n109 135 140\n150";
  streambuf* original_cin_buf = cin.rdbuf(); //保存cin原来的缓冲区
  istringstream input_stream(input_data);
  cin.rdbuf(input_stream.rdbuf()); //重定向cin到字符串流
  vector<int> tree;
  int H;
  int count=0;
  int temp=0;
  for(int i=0;i<9;i++){
cin>>temp;//自动输入9个数
tree.push_back(temp);
  }
  cin>>H;//自动输入身高
  H+=30;
  for(int i=0;i<tree.size();i++){
if(H>=tree[i]){
  count+=1;
}
  }
  cin.rdbuf(original_cin_buf);//恢复cin原来的缓冲区
  cout<<"一共摘到"<<count<<"苹果"<<endl;
  return 0;

}

//运行代码结果如下

一共摘到9苹果


该杂文来自: 最新技术

上一篇:c++类class链式调用函数的例子

下一篇:暂时没有文章了

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计