作者:
a855341 (崧樓下的腳印)
2017-06-20 01:57:37開發平台(Platform): Win7
編譯器(Ex: GCC, clang, VC++...):DevC
問題(Question):
新手上路遇到一個問題
python可以把一串字串(或輸入一大段字串用空白或逗號相間),轉換後運算
例如 " 10 20 30 123 " 變成
以前寫過類似的 用迴圈就行了 方式還蠻多的在i的時候先看i+1是不是數字就行
作者:
moebear (萌熊)
2017-06-20 03:44:00如果你不是在做大數的話 用strtok+atoi就可以了上面是不知道有幾個數字的情況,必須以一行為單位處理時如果知道有幾個數字 或是整個資料檔為一個單位的時候直接用%s或是cin連續讀取就好了幾個數字的用迴圈 整個資料檔的去檢查EOF
作者: TeaEEE (愛不趴 不愛趴) 2017-06-20 08:10:00
試試regex
作者: theTai (theTai) 2017-06-20 10:31:00
在while迴圈中加入int var = atoi(pch);觀察var變化大概就可以掌握atoi函式的用法了原Po的作法只要修一下就可以用了不過如果是從python過來的可能要熟悉一下C的陣列與指標
原PO 原來的做法中 pch 得到的並不是一個字串陣列而是單一一個字串 例如 pch ="10" 這樣 所以會像樓上大大說的 atoi 要加在 while 迴圈中
c++的話用boost的split或自己實做一個split
作者:
hunandy14 (Charlott.HonG)
2017-06-20 18:02:00作者:
bluesoul (å¿™æ»ä½ è€çˆ¸)
2017-06-20 20:39:00用boost split就可以了
作者:
a855341 (崧樓下的腳印)
2017-06-21 11:25:00感謝各位的解釋方法 我晚點來試試看