[問題] 如何把char型態內的數字轉成int型態?

看板C_and_CPP (C/C++)作者 (從數學發現心世界)時間16年前 (2009/07/04 03:15), 編輯推噓3(304)
留言7則, 6人參與, 最新討論串1/1
我宣告一個int a ,一個char b[n],後讀入一組字串至b, b當中數字字元取出之後,要如何轉存成數型態至a..? 感謝... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.136.77

07/04 05:12, , 1F
a=atoi(b);這樣嗎?
07/04 05:12, 1F

07/04 09:26, , 2F
a = strtol (b, (char**)NULL, 10);
07/04 09:26, 2F

07/04 13:09, , 3F
直接減去'0'之後ASSIGN算是個好方法嗎
07/04 13:09, 3F

07/04 17:01, , 4F
sscanf(b,"%d",&a);
07/04 17:01, 4F

07/04 19:48, , 5F
有C++的函式可以取代嗎?
07/04 19:48, 5F

07/04 20:14, , 6F
以上除了flax那個以外通通都可以在C++使用
07/04 20:14, 6F

07/04 20:14, , 7F
不然就是sstream, genuine C++ way
07/04 20:14, 7F
文章代碼(AID): #1AJbZXEE (C_and_CPP)
文章代碼(AID): #1AJbZXEE (C_and_CPP)