热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在c++中检测“输入密钥”?-howtodetect'EnterKey'inc++?

Iwanttodetectenterpressedtobreakloop.Ifuserpress2entersinarow,loopbreaks.Imusin

I want to detect enter pressed to break loop. If user press 2 enters in a row, loop breaks. I'm using vector to store user input. All variable's type is integer.

我想检测输入按下以打破循环。如果用户按2进入一行,则循环中断。我正在使用vector来存储用户输入。所有变量的类型都是整数。

#include 
#include 

using namespace std;

int main()
{   int buffer;
    vector frag;
    do
    {
        cin >>buffer;
        frag.push_back(buffer);
    }while(frag.end()!='\n');


}

How can I escape from error message "no match for 'operator!=' (operand types are 'std::vector::iterator....."?

如何从错误消息“不匹配'运算符!='中逃脱(操作数类型是'std :: vector :: iterator .....”?

1 个解决方案

#1


0  

You can compare std::cin.get against \n:

你可以将std :: cin.get与\ n进行比较:

std::vector vecInt;
char c;

while(std::cin.peek() != '\n'){
    std::cin.get(c);

    if(isdigit(c))
        vecInt.push_back(c - '0');
}

for (int i(0); i 
  • If you want to read in two integer values so after hitting Enter key for the second time it will stop reading:

    如果你想读入两个整数值,所以第二次按Enter键后它将停止读取:

    std::vector vecInt;
    int iVal, nEnterPress = 0;
    
    
    while(nEnterPress != 2){
    
        if(std::cin.peek() == '\n'){
            nEnterPress++;
            std::cin.ignore(1, '\n');
        }
        else{
            std::cin >> iVal;
            vecInt.push_back(iVal);
        }
    }
    
    for (int i(0); i 

推荐阅读
  • 字符串的题目用库函数往往能大大简化代码量介绍几个常用的C的字符串处理库函数strtok()原型char*strtok(chars[],constchar*delim); ... [详细]
  • dp[i][j]+dp[i-1][k],match(j,k). 与其说是DP,不如说是模拟题。第一个和最后一个数字要单独讨论,中间的要符合剩下的条件:中间一列和剩下的两 ... [详细]
  • C++语言学习(六)——二阶构造模式
    C++语言学习(六)——二阶构造模式一、构造函数的问题构造函数存在的问题:A、构造函数只提供自动初始化成员变量的机会B、不能保证初始化逻辑 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了在PostgreSQL中批量导入数据时的优化方法。包括使用unlogged表、删除重建索引、删除重建外键、禁用触发器、使用COPY方法、批量插入等。同时还提到了一些参数优化的注意事项,如设置effective_cache_size、shared_buffer等,并强调了在导入大量数据后使用analyze命令重新收集统计信息的重要性。 ... [详细]
  • 本文介绍了一种求解最小权匹配问题的方法,使用了拆点和KM算法。通过将机器拆成多个点,表示加工的顺序,然后使用KM算法求解最小权匹配,得到最优解。文章给出了具体的代码实现,并提供了一篇题解作为参考。 ... [详细]
  • 流数据流和IO流的使用及应用
    本文介绍了流数据流和IO流的基本概念和用法,包括输入流、输出流、字节流、字符流、缓冲区等。同时还介绍了异常处理和常用的流类,如FileReader、FileWriter、FileInputStream、FileOutputStream、OutputStreamWriter、InputStreamReader、BufferedReader、BufferedWriter等。此外,还介绍了系统流和标准流的使用。 ... [详细]
  • 本文介绍了使用C++Builder实现获取USB优盘序列号的方法,包括相关的代码和说明。通过该方法,可以获取指定盘符的USB优盘序列号,并将其存放在缓冲中。该方法可以在Windows系统中有效地获取USB优盘序列号,并且适用于C++Builder开发环境。 ... [详细]
  • Whatisthemainargumentinfavorofre-usingshortkeywords(andaddingcontext-dependentmeanings ... [详细]
  • 这是顺序表的操作1.删除最小元素,空元素由最后一个填补,删除给定x的所有元素删除s-t间的所有元素`#include<iostream>usingnamespaces ... [详细]
  • 初步认识虚函数(一)
    首先,虚函数是这么定义的,简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象 ... [详细]
author-avatar
林小志525家
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有