※ 本文轉寄自 ptt.cc, 文章原始頁面
標題

[閒聊] 有C語言字串大師嗎?

最新2024-03-29 12:46:00
留言17則留言,6人參與討論
推噓4 ( 4013 )
我有一個字串是 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
[閒聊] 有C語言字串大師嗎?
https://i.meee.com.tw/p6nrw6H.gif -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.91.73 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1711684425.A.601.html

17 則留言

yam276, 1F
字元陣列=仿賽

Wardyal, 2F
可是我讀到的東西就是只能用char才存

Wardyal, 3F
應該吧

oinishere, 4F
atoi 只能轉一個字元吧

Wardyal, 5F
可以轉字串吧 連-都可以轉了

oinishere, 6F
不然你直接atoi(a+5)

oinishere, 7F
欸字串可以欸 好扯喔

Wardyal, 8F
ㄟ對ㄝ 你好棒

Wardyal, 9F
我是白癡

Wardyal, 10F
那假如我是要取 adb123efg裡面的數字哩

Wardyal, 11F
是不是就不能直接+了

oinishere, 12F
如果把後面那個e轉成0的話 應該也可以用一樣的方法吧

wu10200512, 13F
可以

Wardyal, 14F
OK

chuegou, 15F
我會傾向用sscanf...可是你不想宣告額外變數

SecondRun, 16F
4在哪

Wardyal, 17F
打錯了