作者yahoo168 (努力就會有騷貨)
看板C_and_CPP
標題[問題] 讀取用數字隔開的逗號
時間Thu Mar 12 15:00:38 2020
開發平台(Platform): (Ex: Win10, Linux, ...)
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
測資長這樣
https://imgur.com/LGRfjEa
我是希望直接用輸入得到的數字賦值給變數
像是python可以直接寫 a, b = map(int, input().split(','))
不知道C++應該怎麼做
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
補充說明(Supplement):
--
Warning ╳
你願意這輩子都讀我的U文嗎?
______
▏ 我願意 ▏
▔▔▔▔▔▔
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.109.115 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1583996442.A.B3B.html
推 Schottky: 您是不是要找: scanf() 03/12 15:14
→ hsnuyi: google C++ string reference 去看看有哪些method可以用 03/12 17:41
→ hsnuyi: C++的I/O是用有點複雜的方式繼承的 可以從<string>開始往 03/12 17:45
→ hsnuyi: 不同方向看看關聯 03/12 17:45
→ hsnuyi: 要是往上找 就會看到類似C的東西 往下則是有些方便的東西 03/12 17:47
推 fantasticxx: C的做法可以用getline()+strtok() 03/12 21:05
推 nickchen1202: stringstream 03/13 22:50
推 EdisonX: int iret =sscanf("%d,%d,%d", &a,&b,&c); 03/18 10:16
→ EdisonX: 打錯了 是scanf,不是 sscanf 03/18 10:17
→ MOONRAKER: 到底是用數字隔開的逗號還是用逗號隔開的數字 神奇 03/19 16:35