Witam.
Mam problem jak zapisać, aby program wycinał mi co drugą literę w wyrazie.
Np. "Kajak" ma być "K j K"
Chcę użyć Substringa. Ale nie wiem jak to zapisać.
Dziękuję za pomoc.
Witam.
Mam problem jak zapisać, aby program wycinał mi co drugą literę w wyrazie.
Np. "Kajak" ma być "K j K"
Chcę użyć Substringa. Ale nie wiem jak to zapisać.
Dziękuję za pomoc.
Najszybciej (niekoniecznie najwydajniej :P) tak:
string kajak = "kajak";
string kjk = new string(kajak.Where((c, i) => i % 2 == 0).ToArray()); //jeżeli wycinamy tylko
string k_j_k = string.Join(" ",kajak.Where((c, i) => i % 2 == 0).ToArray()); //jeżeli chcemy zastąpić spacją
A jeżeli ma być wyraz podawany z klawiatury?
Napisz program, który pobiera od użytkownika tekst, a następnie wyświetla tekst po wycięciu co drugiego znaku.
Siedzę nad 5 zadaniami od 7, i już nie myślę..
Żadne substringi, stringbuildery ani LINQ nie są potrzebne.
Wystarczy utworzyć tablicę char
o odpowiedniej długości, w pętli for
umieścić w niej co drugi znak z wejściowego stringa, a na końcu utworzyć z niej stringa.
blubby napisał(a):
A jeżeli ma być wyraz podawany z klawiatury?
No to trzeba go pobrać przez jakieś Console.ReadLine
czy coś.
somekind napisał(a):
Żadne substringi, stringbuildery ani LINQ nie są potrzebne.
Wystarczy utworzyć tablicęchar
o odpowiedniej długości, w pętlifor
umieścić w niej co drugi znak z wejściowego stringa, a na końcu utworzyć z niej stringa.
Ależ moje pierwsze LINQ dokładnie to robi. Tylko zapis krótszy :P