文字から数字を抽出するのに助けが必要です。私が持っているとしましょう:
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の前にそのネガティブを取得するにはどうすればよいですか?