我有一個數組input
,它可能包含一個數字。我知道它將出現在陣列中的哪裏(如果它出現):在:
之後。 (未來的輸入可能包含多個數字,每個數字後面有一些文字和一個:
)。將c樣式字符串的一部分轉換爲int
我能夠創建一個新陣列,然後從input
複製到我的令牌開始的新陣列,繼續閱讀字符0-9
。然後我在新陣列上撥打atoi
。
如果我能說atoi(array, start, end)
,它只會轉換包含我的數字的數組部分,並且不需要複製到新數組循環,這會稍微簡單一些。
我看不到任何這樣的atoi
function超載。
是否有一種簡單的方法將c樣式字符串的一部分轉換爲不涉及我自己編寫的數字atoi(const char * str, int start, int end)
?
在C中沒有'overloading' ...... – 2013-04-24 11:30:27
你可以用'strtol':返回指向第一個非 - 數字字符。 – 2013-04-24 11:36:18