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