看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) input.txt ------------------ 12 15 1 6 1 2 3 ------------------ //每行有幾個數字不一定 在這裡一定不超過4個 ifstream file("input.txt"); int a,b,c,d,num; ??? 將數字依次放入a,b,c,d num則記錄有幾個數字 如果每行不到4個數字 則不管它 但是要有辦法知道總共有幾個數字 想要問問看有沒有比較合適的語法來處理這類的問題? 希望得到的正確結果: 第一行:a=12 b=15 c=1 d=6 num=4 第二行:a=1 b=2 c=3 num=3 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.249.109
james732:我會想先用 getline 讀行,然後用 stringstream 處理 05/23 22:12
james732:不過好像有點笨... 不知道有沒有更好的方法 05/23 22:12
nowar100:scanf("%d %d %d %d\n", ...); 檢查return? 05/23 22:16
loveme00835:用 istream_iterator<int> 拿來初使化容器, 有地方放 05/23 22:29
loveme00835:也有個數 05/23 22:29
loveme00835:搭配一樓大大說的 getline, 就能每行分開存了 05/23 22:30
waiewing:file >> a; 05/24 02:05