[問題] 關於string的用法

看板C_and_CPP (C/C++)作者 (羽嵐)時間16年前 (2009/10/17 21:58), 編輯推噓1(109)
留言10則, 6人參與, 最新討論串1/2 (看更多)
老師給的題目是 將存成txt格式的組合語言讀入 並且在每一行的開頭加上行數 然後在結尾顯示該行的字數 然後要用string來做 現在碰到的問題是 我不知道怎麼用string一次只存一個單字 用getline會連空白都存進去 一次只存一個單字的用法我以前好像有在哪看過~"~ 可是我現在想不起來了... 懇請各位幫忙>< -- 那怕是一點點自以為是的紀念 http://www.wretch.cc/blog/sgmp2555029 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.186.10

10/17 22:09, , 1F
scanf
10/17 22:09, 1F

10/17 22:11, , 2F
f >> s; 你是說這個嗎?
10/17 22:11, 2F

10/17 22:12, , 3F
scanf讀string不好吧
10/17 22:12, 3F

10/17 22:14, , 4F
用scanf讀C-style字串 再傳入string 不覺得彆扭嘛 XD
10/17 22:14, 4F

10/17 22:15, , 5F
可以用getline 然後用count_if把' '的地方個數記起來
10/17 22:15, 5F

10/17 22:15, , 6F
最後再拿string.size()-個數 就是你要的了吧
10/17 22:15, 6F

10/17 22:30, , 7F
#include<sstream> stringstream ss;
10/17 22:30, 7F

10/17 22:31, , 8F
string line; getline(cin, line);
10/17 22:31, 8F

10/17 22:32, , 9F
ss << line; string s;while(ss >> s)cout<<s<<endl;
10/17 22:32, 9F

10/17 22:55, , 10F
我用iamivers0n方法處理好了! 感謝各位
10/17 22:55, 10F
文章代碼(AID): #1AsSrghz (C_and_CPP)
文章代碼(AID): #1AsSrghz (C_and_CPP)