stringstream和cin
生活随笔
收集整理的這篇文章主要介紹了
stringstream和cin
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
stringstream ss;
ss<<153;
ss<<" ";
ss<<67;
ss>>i>>j;
cout<<ss.str()<<endl<<i<<endl<<j<<endl;
output:
153 67
153
67
ss是一個流,所以153和67放在流中,但是這個流不會因為輸出而變化,也就是說只能<<往流里放數據,但是不能通過>>把流里的東西刪除
如果要刪除流里的東西,必須用
ss.clear()
ss.str("")
下面是cin的一個小問題
如果是按行讀取文本中的整數,必須用一個字符串接收回車符
int i;string s;
while()
{
cin>>i;//回車符還在流中
cin>>s;
}
也可以這樣做
while()
{
cin>>s;//把回車符之前的字符串放在s中,回車符從流中刪除
}
總結
以上是生活随笔為你收集整理的stringstream和cin的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算1到N的十进制数中1的出现次数
- 下一篇: 坑爹的word