Witam serdecznie, mam ciąg znaków w postaci Stringa "3R+5L+5S+10B", z tego muszę wyciągnąć 4 wartości typu int oraz 4 wartości typu String, z pominięciem znaku "+" czyli np. int a1=3, a2=5, a3=5, a4=10; String a11=R, a22=L, A33=S, A44=B; Dodam że wartości liczbowe mogą być różnej długości np. zamiast "3" może pojawić się 100...jak to najprościej rozwiązać?
0
0
Najprościej będzie pociąć Stringa po plusach, tak aby każdy element tablicy składał się z ciągów typu "3R", "5L", "5S", czy nawet "100X" (split). Następnym krokiem byłoby iterowanie po takiej tablicy, używając substr, aby wyciąć wszystkie znaki oprócz ostatniego, bo:
- wszystkie znaki oprócz ostatniego do liczba
- ostatni znak to literka
Na samym końcu trzeba "jakoś" te dane układać do jakichś tablic etc.
0
Dziękuję, udało mi się rozwiązać problem ;)
0
fresh_meat napisał(a):
Dziękuję, udało mi się rozwiązać problem ;)
a nie mozesz dostac tego np. w Mapie czy jakiejkolwiek kolekcji? Zamiast bawić się w splitowanie?