1. 程式人生 > >關於按下ctrl+z後,之後的cin失效的問題

關於按下ctrl+z後,之後的cin失效的問題

下面這程式碼按下Ctrl+z結束while輸入後,接下來的cin >> val2就無法輸入了
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <typeinfo>

using namespace std;

int main()
{
	vector<int> vi;
	int val;
	while (cin >> val)
		vi.push_back(val);
	int val2;
	cout << "Please enter the integers that you want to seek:" << endl;
	cin >> val2;
	cout << "The sequence contains " << (count(vi.cbegin(), vi.cend(), val2)) << " " << val2 << endl;

	return 0;
}

必須在結束while後加一條cin.clear()才能正常執行(注意:要先按回車,再按ctrl+z,因為ctrl+z位於行首才表示結束輸入,否則只會被當成一個字元來處理,Ctrl+z的ASCII碼是26)

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <typeinfo>

using namespace std;

int main()
{
	vector<int> vi;
	int val;
	while (cin >> val)
		vi.push_back(val);
	int val2;
	cin.clear();
	cout << "Please enter the integers that you want to seek:" << endl;
	cin >> val2;
	cout << "The sequence contains " << (count(vi.cbegin(), vi.cend(), val2)) << " " << val2 << endl;

	return 0;
}
https://www.cnblogs.com/hubavyn/p/3996413.html節選自此部落格

相關推薦

關於ctrl+z之後cin失效的問題

下面這程式碼按下Ctrl+z結束while輸入後,接下來的cin >> val2就無法輸入了#include <iostream> #include <vector> #include <string> #include <

解決EclipseCtrl+滑鼠左鍵無法轉到類、變數或者方法問題

Eclipse專案中,按下Ctrl鍵後,滑鼠移動到類、方法後可以顯示高亮連結,但點選後無法跳轉過去。網上查了很多方法都沒有解決 最後無意在國外的網站上找到了解決方法,出處: https://stackoverflow.com/questions/16354028/eclipse-type-hierarch

電源鍵發生了什麽?電腦是如何優雅地開機的?

可靠性 重定位 過多 設備 變換 發展 都在 輸入 在那 一個程序是如何開始運行的呢?這個問題,一千個人有一千種回答。電腦用戶說:“雙擊程序圖標就行了啊。”;初級程序員信心滿滿的回答:“是從main函數開始執行的。”;高級程序

微信小程序的擡起事件拉選擇框的事件及點擊確定的方法函數獲取時間的方法省市區的方法。

bin img util req fun data hang UNC 日期 擡起按下的事件: 擡起事件: bind:touchstart="nanOne" 把這條屬性放到標簽裏就可以了 在JS中 nanOne: function () {     this.setDa

自己動手實現簡易的div可編輯富文字框及tab鍵增加4個空格功能

需求分析:最近需要製作一個簡單的使用者評論輸入框,在網上找了一些富文字輸入框,但是它們的功能太多,不適合自己的需求,於是決定自己動手實現一個簡易的富文字輸入框。第一步:想要實現富文字輸入框並不是難事,在<div>標籤內加入   contenteditable="t

嵌入式QT APP實現電源按鍵休眠一下電源按鍵即喚醒的功能---實現產品低功耗

1、修改裝置樹 button1 {                      label ="return";                      linux,code=<KEY_1>;                      gpios=<&am

HOME鍵從懸浮層啟動Activity慢

    兄弟團隊碰到一個問題:在Activity介面,按下HOME鍵後,點選懸浮層按鈕,再啟動Activity, Activity要延時5S後才出來。     經驗證,這個問題不是應用自身的BUG。那怕該Activity是空的,也會有這個問題。     看了stack f

centos安裝composer輸入composer命令不能編譯

在網上找了安裝composer的教程,按照教程輸入以下命令,前兩條都成功執行,第三條時出錯了!! 1.下載composer.phar [root#localhost opt]# curl -sS https://getcomposer.org/installer | php

手機home鍵選擇自己的launcher

一、效果 二、實現: 1、建立一個Android專案,建立對應的activity和xml佈局檔案; 2、在AndroidManifest.xml檔案中配置該activity的資訊,(主要是actio

android按鈕擡起背景不需要在事件做切換

1.兩張按下擡起的圖片背景,建立selector_startcalibrate_button.xml <?xml version="1.0" encoding="utf-8"?> &l

vim檔案時誤用了ctrl+z命令該怎麼辦?

linux中,當正在使用vim命令編輯檔案,退出時,如果誤使用了 ctrl+z ,當前目錄中會多一個隱藏檔案。 比如我正在編輯 t.txt 檔案時,誤以為我之前使用的是 tail 命令,直接使用 ctrl+z 命令退出。 但是就用錯了,那麼當前目錄就會多一個隱藏檔案 當再次編輯 t.txt 檔案時,就會提

CentOS配置完iptables重啟失效的解決方法

因為我的伺服器上有幾個常見的服務,例如mysql,memcached,redis等,預設埠都太安全,我都會改成其他埠,但是這些埠有需要多外提供服務,所以只能用iptables來管理了:iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport

ASP.NET 使用alert彈出對話框CSS樣式失效字體變大的解決方法

scrip 解決 type click net art css樣式 static rtu protected void ASPxButton2_Click(object sender, EventArgs e) { //Response.Write("

頁面區域性重新整理JS,JQ失效問題

起因:今天在做一個頁面的時候,用了.net的空間UpdatePanel,但是當頁面區域性重新整理之後,我在document Ready 後 JQ繫結的KeyUp事件居然失效了。 分析: 一:UpdatePanel ,頁面區域性重新整理,而$()是頁面全部重新整理後才會執行

Spring配置Mybatis一級快取失效的原因

原因:()轉自http://blog.csdn.net/jield/article/details/50163327) 1.mybatis的一級快取生效的範圍是sqlsession,是為了在sqlsession沒有關閉時,業務需要重複查詢相同資料使用的。一旦sqlses

div通過position:fixed或者absolute固定位置或者onclick失效問題解決

     把這個絕對定位的div後面需要點選的link也放到絕對定位的div裡面,然後將這個div的z-index設定得大於前一個絕對定位的div即可: z-index: 9;position: ab

Android Studio keymap到Eclipse查找一個同樣變量快捷鍵Ctrl+K失效

ref fin studio roi soft nbsp cor ati net 註:升級到0.8的版本號以後。這個快捷鍵能夠使了,只是另一個bug,假設你用了Ctrl+F先去查找了其它的東東,再使這個快捷鍵去定位另外一個變量可能偶爾會不靈,不靈的話還是能夠用我以下的方

百度2015面試:在瀏覽器位址列輸入URL回車究竟發生了什麼?

作為一個軟體開發者,你一定會對網路應用如何工作有一個完整的層次化的認知,同樣這裡也包括這些應用所用到的技術:像瀏覽器,HTTP,HTML,網路伺服器,需求處理等等。本文將更深入的研究當你輸入一個網址的時候,後臺到底發生了一件件什麼樣的事~1. 首先嘛,你得在瀏覽器裡輸入要網址

【樂視雲學習筆記】關於Letv樂視雲點播的視訊暫停之後home回到桌面重新onResume回到Activity視訊自動播放的情況

眾所周知,樂視雲之前是免費的(昨天開始說要收費了),但是免費的東東呢,就是各式各樣的問題啦,比如說文件寫的不完善哇之類的,遇到問題求助,某度和gogo都無法搜出什麼眉頭來。只能求助於QQ 群裡的樂視官方技術。有時候問一下也要過很久才回復,現在的QQ群技術比以前好多了,一年

UCSDK黑屏問題:android遊戲home從任務管理進入遊戲黑屏問題

將接了sdk的遊戲安裝到android手機裡,點選HOME鍵,然後再回到遊戲中,發生黑屏現象。接應用寶的sdk時:點選支付按鈕,獲得支付彈窗後,按home鍵回到桌面,再從任務管理那裡進入遊戲,只能看到支