Witam
Mam potrzebę wycinania poszczególnych liter z ciągu. Substr to za mało, choć może trzeba go będzie wykorzystać.
Przykład:
Mam ciąg 'abcd'
Potrzebuję wywalać z niego poszczególne litery, a resztę wyświetlać. Potrzebuję wykonać takie działania zawsze na wyjściowym ciągu:
najpierw wywalić pierwszą, a resztę wyświetlić
wywalić drugą, a resztę..
wywalić trzecią..
wywalić czwartą..
wywalić pierwszą i drugą..
wywalić pierwszą i trzecią
wywalić pierwszą i czwartą
wywalić drugą i pierwszą
wywalić drugą i trzecią
wywalić drugą i czwartą
wywalić trzecią i pierwszą
wywalić trzecią i drugą
wywalić trzecią i czwartą
wywalić czwartą i pierwsza
..
wywalić pierwszą, drugą i trzecią
wywalić pierwszą, drugą i czwartą
itd.
Wiem, że poszczególne operacje się powtarzają, np wywalanie pierwszej i drugiej daje to samo co wywalanie drugiej i pierwszej, więc nie musi ona być wykonywana dwa razy.
Dodam, że ciąg może mieć różną długość 'n'. Za każdym razem trzeba z niego wyciąć od 1 do n - 1 liter.
Może prościej byłoby nie wywalać, a wyświetlać litery:
wyświetlić pierwszą
drugą
trzecią
czwartą
pierwszą i drugą
pierwszą i trzecią
pierwszą i czwartą
itd
Sam już sobie z tym nie radzę, bo za mną inne ciężkie zadanie. Pomóżcie.