C和C++中读取不定数量的输入数据
生活随笔
收集整理的這篇文章主要介紹了
C和C++中读取不定数量的输入数据
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C++:
while(cin>>s>>n){...}當(dāng)使用istream對(duì)象作為條件時(shí),效果是檢測(cè)流的狀態(tài),如果流是有效的(沒(méi)有遇到錯(cuò)誤),檢測(cè)成功;流是無(wú)效的(遇到文件結(jié)尾符EOF,或者遇到無(wú)效輸入,比如應(yīng)該輸入整數(shù)的,輸入了字符),檢測(cè)失敗,條件為假。
c:
while(scanf("%s%d",s,&n)==2) //to see if the scanf read in as many items as you want/*while(scanf(%s%d",s,&n)!=EOF) //this also work */{...}scanf函數(shù)返回成功讀入的數(shù)據(jù)項(xiàng)數(shù),讀到文件末尾或者讀入出錯(cuò)時(shí)則返回EOF。
補(bǔ)充:
用鍵盤輸入時(shí),用什么表示輸入結(jié)束。
在Windows系統(tǒng)中,Ctrl+Z(Z鍵),然后按回車
在Unix系統(tǒng)中,Ctrl+D(D鍵)
總結(jié)
以上是生活随笔為你收集整理的C和C++中读取不定数量的输入数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 获得程序运行结果的返回值
- 下一篇: windows的键盘输入重定向