假设我有一个程序可以计算将字符串中的两个整数相乘的结果。我使用 strtol 分隔第一部分,但如何分隔第二个 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 线吗?我需要投吗?我不确定该怎么做。