NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 12 - Textové řetězce v C# do třetice - Split a Join

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Odpovídá na Neaktivní uživatel
Patrik Pastor:1.1.2019 15:48

dik moc lidi, dávám si dohromady ty datove typy, protože tam nejvic chybuju. Nejspiš jsem moc nepochopil ten začatek s tim, nebo to bylo huře napsano, nicmeně si na to budu davat větší pozor. Dík

 
Odpovědět
1.1.2019 15:48
Avatar
Odpovídá na Neaktivní uživatel
Patrik Pastor:1.1.2019 15:49

A ještě, co znamená metodaa ToCharArray()? neznám ji, tak kdyby mi někdo řekl, co bere za argumenty. Díik

 
Odpovědět
1.1.2019 15:49
Avatar
Jurajs
Člen
Avatar
Odpovídá na Patrik Pastor
Jurajs:1.1.2019 16:05

Zkus to vygooglit, bez google se neobejdeš, jako programátor... Tady to máš ale příště zkus použít google, než se ptát na každou věc kterou si lze najít na google - https://docs.microsoft.com/….tochararray?…

Editováno 1.1.2019 16:07
 
Odpovědět
1.1.2019 16:05
Avatar
Odpovídá na Patrik Pastor
Neaktivní uživatel:1.1.2019 16:08

Zkus hledat… nebo uvažovat… jako argumenty nebere nic, nebo začátek a délku části, kterou chceš vrátit. Vrací prostě jednotlivé znaky v poli.
https://docs.microsoft.com/….tochararray?…

Edit: ajjj, duplikovaná odpověď…

Editováno 1.1.2019 16:09
Odpovědět
1.1.2019 16:08
Neaktivní uživatelský účet
Avatar
Patrik Pastor:1.1.2019 23:49

Mám to napsané uplně stejně jako předloha, ale stejně mi program ukaže :

Zadaný argument je mimo rozsah platných hodnot.
Název parametru: startIndex

u tohoto řádku

veta = veta.Insert(pozice + 1, " " + smajlici[smajlik]);

Console.Write­Line("Napište nějaké věty.");

string veta = Console.ReadLine();
char[] interpunkce = { '!', '.', '?' };
string[] smajlici = { ":)", ":D", ":P" };
int pozice = 0;
int smajlik = 0;
while (pozice < veta.Length)
{
if (interpunkce.Con­tains(veta[po­zice]))
{
if (veta[pozice] == '.')
{
veta.Remove(pozice, 1);
pozice--;
}
pozice++;
veta = veta.Insert(pozice + 1, " " + smajlici[smajlik]);

smajlik++;
if (smajlik > smajlici.Length - 1)
smajlik = 0;
}
pozice++;
}
Console.Write­Line(veta);
Console.ReadKey();
.

 
Odpovědět
1.1.2019 23:49
Avatar
Odpovídá na Patrik Pastor
Neaktivní uživatel:2.1.2019 10:43

Jsi si jistý tím zvětšováním <code>pozice</code> (dokonce dvojitým)?

pozice++;
veta = veta.Insert(pozice + 1, " " + smajlici[smajlik]);
Odpovědět
2.1.2019 10:43
Neaktivní uživatelský účet
Avatar
Čus Peťan
Člen
Avatar
Čus Peťan:8.3.2019 18:54

Zdravim,mám problém s převedením slova na morseův znak. Mohl by někdo poradit?

string s = "itnetwork";

            Console.WriteLine("zpráva: {0}", s);
            string zzp = "";


            string[] morseovyZnaky = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....",
"..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-",
"...-", ".--", "-..-", "-.--", "--.."};

            char[] abecedniZnaky = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };

            string[] znak = s.Split('?');
            foreach (string abeceda in znak)
            {
                string morseuvZnak = "";
                int index = Array.IndexOf(abecedniZnaky, abeceda);
                if (index >= 0)
                    morseuvZnak = morseovyZnaky[index];
                zzp += morseuvZnak.ToCharArray();
            }
            Console.WriteLine("zpráva: {0}", zzp);
            Console.ReadKey();
 
Odpovědět
8.3.2019 18:54
Avatar
Odpovídá na Čus Peťan
Neaktivní uživatel:8.3.2019 21:15

Víš přesně, s čím máš problém?

slova … znak

Už tohle zní trochu divně, tak snad je to jenom chybná formulace…

Odpovědět
8.3.2019 21:15
Neaktivní uživatelský účet
Avatar
David
Člen
Avatar
David:12.3.2020 22:40

Díky za článek. ;-)

 
Odpovědět
12.3.2020 22:40
Avatar
Marek Vajčner:28.3.2020 12:15

Bezva, další zajímavé metody. Tak tedy jdu na další úlohy. Jsem zvědav jak moc ty řetězce v polích "zvořu".

 
Odpovědět
28.3.2020 12:15
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 90.