Вам просто нужно добавить еще один цикл while
перед тем, который у вас есть.
Но только некоторые другие подсказки:
Вы не можете изменить знак числа при любой цифре, знак зависит только от самого первого символа. Так что, если у вас есть строка типа -2345
, все будет в порядке, но если у вас есть что-то другое, например: 234-88
, тогда это должно быть недействительным, что вы будете делать с этим тогда?
Также массив digits
на самом деле не должен быть равен size
, а должен отбрасывать знак, если он существует, так как вы будете иметь дело с capacity
?
Надеюсь, это полезно!