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

作者: Wardyal (Wardyal)   2024-03-29 11:53:42
我有一個字串是
char a[10] = "adbde123";
我要取1234出來
我可以直接
a[0]=a[5];
a[1]=a[6];
a[2]=a[7];
a[3]='\0';
return atoi(a);
這樣會有問題嗎
我編譯可以過 輸出也沒問題
主要是不想在額外建一個字串來存 "123"
作者: yam276 ('_')   2024-03-29 11:55:00
字元陣列=仿賽
作者: Wardyal (Wardyal)   2024-03-29 11:56:00
可是我讀到的東西就是只能用char才存應該吧
作者: oinishere (是oin捏)   2024-03-29 11:56:00
atoi 只能轉一個字元吧
作者: Wardyal (Wardyal)   2024-03-29 11:57:00
可以轉字串吧 連-都可以轉了
作者: oinishere (是oin捏)   2024-03-29 11:57:00
不然你直接atoi(a+5)欸字串可以欸 好扯喔
作者: Wardyal (Wardyal)   2024-03-29 11:59:00
ㄟ對ㄝ 你好棒我是白癡那假如我是要取 adb123efg裡面的數字哩是不是就不能直接+了
作者: oinishere (是oin捏)   2024-03-29 12:01:00
如果把後面那個e轉成0的話 應該也可以用一樣的方法吧
作者: wu10200512 (廷廷)   2024-03-29 12:02:00
可以
作者: Wardyal (Wardyal)   2024-03-29 12:08:00
OK
作者: chuegou (chuegou)   2024-03-29 12:24:00
我會傾向用sscanf...可是你不想宣告額外變數
作者: SecondRun (雨夜琴聲)   2024-03-29 12:31:00
4在哪
作者: Wardyal (Wardyal)   2024-03-29 12:46:00
打錯了

Links booklink

Contact Us: admin [ a t ] ucptt.com