The way we hack
寫(xiě)命令行下的程序時(shí),總需要一次讀入一行輸入后再做處理。如果用getline()的話,緩沖區(qū)char*的大小是事先定好的。雖然把緩沖區(qū)設(shè)大點(diǎn)也能完成任務(wù),不過(guò)總讓人覺(jué)得不舒服。最簡(jiǎn)單的辦法是用cin.get(),自動(dòng)讀到(但不包括)'\n'。再要讀接下來(lái)一整行時(shí)加上一個(gè)cin.ignore()把未讀入的'\n'給忽略就行了。
cin.get()詳細(xì)說(shuō)明見(jiàn)這里,其原型如下:
posted on 2008-09-09 23:53 patz 閱讀(776) 評(píng)論(1) 編輯 收藏 引用
std空間下有一個(gè)全局的getline,不是cin的函數(shù),std::string strRead;std::getline(std::cin, strRead);不用指定緩沖大小 回復(fù) 更多評(píng)論
Powered by: C++博客 Copyright © patz