文字列から 2 つの整数を乗算した結果を計算するプログラムがあるとします。strtol を使用して最初の部分を分離していますが、2 番目の int を分離するにはどうすればよいですか? たとえば、「12 5」は 60 という結果になります。
今私のコードは次のようになります:
int multiply(const char *input) {
int result = 0;
char *second_int;
int i = strtol(input_line, &second_int, 10);
result = i * second_int;
return result;
したがって、文字列の最初の部分のみを整数に変換しただけなので、明らかに今はエラーになります。残りの文字列を整数に変換するにはどうすればよいですか? 別の strtol 行が必要ですか? キャストする必要がありますか?これについてどうすればよいかわかりません。