我有一個功能stoi
這樣的:僅獲得一個簡單的數字在C/C++
static int *stoi(const char *c) {
int *r = new int[2];
r[1] = sscanf(c, "%d", &r[0]);
return r;
}
當我給c = "a5"
例如,它不工作。
當我給c = "543336535"
,它的工作原理。
但是,當我給c = "45sdfff-sdbsdf esg5sq4f"
它將返回r[0] = 45
,我不希望出現這種情況,因爲有一些非數字字符後,45
...
我只希望我的函數讀取僅數字符串。
選擇一個_single_語言 - C或C++? – ildjarn
任何人,如果可能在C中,在C中,否則在C++中。 – gnidmoo
'new int [2]'在C++中是一種很差的風格,使用'std :: array'或'std :: vector'。 – Fanael