你可以用這種方式讀取一個單獨的以空格結束的詞:
#include<iostream>#include<string>using namespace std;int main(){ cout << "Please enter a word:/n"; string s; cin>>s; cout << "You entered " << s << '/n';}
注意,這里沒有顯式的內存管理,也沒有可能導致溢出的固定大小的緩沖區。
如果你確實想得到一行而不是一個單獨的詞,可以這樣做:
#include<iostream>#include<string>using namespace std;int main(){ cout << "Please enter a line:/n"; string s; getline(cin,s); cout << "You entered " << s << '/n';}