<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
用一個題目來解釋
本題為統計輸入多少個連續數位
#include<iostream> using namespace std; int main() { int currVal = 0 , val = 0; if(cin >> currVal) { int cnt=1;//統計次數 while(cin >> val) { if(currVal == val) { cnt++; } else{ cout << currVal <<" occurs "<<cnt<<" times "<<endl; currVal = val; cnt=1;//重新計算另一個 } } //while迴圈結束 cout << currVal <<" occurs "<<cnt<<" times "<<endl;//列印最後一個數 }//if迴圈結束 return 0; }
有一個要注意的地方,以前不理解在while裡面用cin >> val是什麼意思,用這個當條件的話,通過檢測其流的狀態來判斷結束;
(1)若流是有效的,即流未遇到錯誤,那麼檢測成功;
(2)若遇到檔案結束符,或遇到一個無效的輸入時(例如本題輸入的值不是一個整數),istream物件的狀態會變為無效,條件就為假;
不同的作業系統有不同的約定,在windows系統中,輸入檔案結束符的方法是先按Ctrl+Z,然後再按Enter;在UNIX系統中,包括Mac OS X系統中,檔案結束輸入為Ctrl+D;
1.這個直接按enter,最後一個4顯然沒有輸入進去,程式讀不到最後一個數,程式一直保持輸入的狀態;
2.這個是正確範例,上面的Z是按了ctrl的效果
經常遇到迴圈輸入,直到符合某種條件時結束輸入。
cin>>s是有返回值的,只要s滿足型別條件,就會return true,一直執行下去,而cin會忽略空格或者enter,因此,enter後不會結束迴圈。只能ctrl+Z。
通過get()判斷下一個輸入是不是回車就行。
while(cin>>a){ ... if(cin.get()=='n') break; }
#include <bits/stdc++.h> using namespace std; int b[10]; int main() { int i=0,a; while(cin>>a){ b[i++]=a; if(cin.get()=='n') break; } for(i=0;i<10;i++) cout<<b[i]<<" "; }
#include <bits/stdc++.h> using namespace std; struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; int main() { ListNode* head1 = new ListNode(NULL); ListNode* head = new ListNode(NULL); head1 = head; int a; while (cin >> a) { ListNode* tmp = new ListNode(a); head->next = tmp; head = tmp; if (cin.get() == 'n') break; } while (head1->next != NULL) { cout << head1->next->val<<endl; head1 = head1->next; } system("pause"); return 0; }
執行結果:
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45