Odczyt danych ze Stringa

0

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

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?

1 użytkowników online, w tym zalogowanych: 0, gości: 1