我需要帮助从字符中提取数字。可以说我有:
char str = " ( 1 22 -4)";
我需要提取每个整数并调用另一个方法。
while (*p) {
if (isdigit(*p)) {
int val = strtol(p, &p, 10);
on_int(val);
} else {
p++;
}
}
我已经成功提取了整数,但我不知道如何提取负数。
使用此代码,我提取了 1、22 和 4。如何在 4 前面获得负数?