Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 9. diel - Textové reťazce v VB .NET druhýkrát - Práca so znakmi

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Pavel Růžička:17.1.2016 13:26

Ahoj,
Myslím , že v řádku u if-then je chyba. neměl by být zápis "pocetSamohlasek = + 1" ?

Avatar
Odpovedá na Pavel Růžička
Michal Žůrek - misaz:17.1.2016 13:29

ne

pocetSamohlasek += 1

je správně. Operátor přičítání k proměnné je +=. Dá se to alternativně (a delší cestou) zapsat jako

pocetSamohlasek = pocetSamohlasek + 1
Avatar
Pavel Růžička:17.1.2016 13:33

Omlouvám se, už jsem to dočetl. :-)

Avatar
Pavel Růžička:17.1.2016 19:06

Přeci jen ještě jeden dotaz.

int i = (int)c;
i += posun;
char znak = (char)i;
zprava += znak;

To mi přijde jako z C místo VB. Uvést k životu se mi to podařilo po úpravě:

Dim i As Integer = Asc(b)
            i += posun
            Dim znak As Char = Chr(i)
            zprava += znak
Avatar
Odpovedá na Michal Žůrek - misaz
Libor Šimo (libcosenior):10.2.2016 9:44

V článku si nalísal:
"Vidíme, že můžeme ke znakům v řetězci přistupovat přes kulatou závorku, jako tomu je i u pole. Zklamáním může být, že znaky na dané pozici jsou ve VB.NET read-only, nemůžeme tedy napsat:

Dim s As String = "Hello devbook"
s(1) = "o"
Console.WriteLine(s)
Console.ReadKey()

Samozřejmě to jde udělat jinak, později si to ukážeme, zatím se budeme věnovat pouze čtení jednotlivých znaků."

Nenašiel aom ako sa to robí a potrebujem zmeniť napríklad prvý znak reťazca s(0).
Poradíš?

Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá na Libor Šimo (libcosenior)
Michal Štěpánek:10.2.2016 10:22

Je to hned v dalším článku...

Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovedá na Michal Štěpánek
Libor Šimo (libcosenior):10.2.2016 13:32

Je tam toho dosť, určite by som nejaký kód napísal, ale asi by nebol optimálny.
V céčku by som na to použil cyklus a vytvoril by som nový reťazec s veľkým prvým písmenom. Asi by to podobne išlo aj vo VS.
Ako by si napísal kód, ktorý zmení prvý znak reťazca z malého písmena na veľké? Je zaručené, že prvý znak je malé písmeno.

Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá na Libor Šimo (libcosenior)
Michal Žůrek - misaz:10.2.2016 16:19

substringem si vezmeš první písmeno, uděláš s ním co chceš a to spojíš se zbytkem, který taky získáš substringem.

Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 8 správy z 8.