看板 Marginalman 關於我們 聯絡資訊
我有一個字串是 char a[10] = "adbde123"; 我要取1234出來 我可以直接 a[0]=a[5]; a[1]=a[6]; a[2]=a[7]; a[3]='\0'; return atoi(a); 這樣會有問題嗎 我編譯可以過 輸出也沒問題 主要是不想在額外建一個字串來存 "123" -- 24冬最強! https://i.imgur.com/mHsT4mR.gif
https://i.meee.com.tw/p6nrw6H.gif
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.91.73 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1711684425.A.601.html
yam276: 字元陣列=仿賽 03/29 11:55
Wardyal: 可是我讀到的東西就是只能用char才存 03/29 11:56
Wardyal: 應該吧 03/29 11:56
oinishere: atoi 只能轉一個字元吧 03/29 11:56
Wardyal: 可以轉字串吧 連-都可以轉了 03/29 11:57
oinishere: 不然你直接atoi(a+5) 03/29 11:57
oinishere: 欸字串可以欸 好扯喔 03/29 11:59
Wardyal: ㄟ對ㄝ 你好棒 03/29 11:59
Wardyal: 我是白癡 03/29 11:59
Wardyal: 那假如我是要取 adb123efg裡面的數字哩 03/29 11:59
Wardyal: 是不是就不能直接+了 03/29 11:59
oinishere: 如果把後面那個e轉成0的話 應該也可以用一樣的方法吧 03/29 12:01
wu10200512: 可以 03/29 12:02
Wardyal: OK 03/29 12:08
chuegou: 我會傾向用sscanf...可是你不想宣告額外變數 03/29 12:24
SecondRun: 4在哪 03/29 12:31
Wardyal: 打錯了 03/29 12:46