Нет, это не то же самое.Когда вы ставите ++ после i, это подразумевает, что это постфикс, то есть я буду сначала использоваться, а затем увеличен.
Итак:
result[i] = temp[i] + temp[i++] + " " + temp[i++];
будет таким же, как показано ниже,я = 1:
result[1] = temp[1] + temp[1] + " " + temp[2];
и после этого утверждения я буду сидеть со значением 3.
Для того, чтобы оно было таким же, как:
result[i] = temp[i] + temp[i + 1] + " " + temp[i + 2];
Выследует использовать префиксный оператор приращения, например:
result[i] = temp[i] + temp[++i] + " " + temp[++i];