» »

C# Iskanje besed

C# Iskanje besed

someone1 ::

Pozdravljeni,

imam nalogo, kjer moram pač prebrati število besed iz niza, ampak s spodnjo kodo mi prešteje vse znake, ki se pojavijo v nizu. Zanima me, če mogoče kdo ve če je kakšna alternativa podobno kot v C++ (eof - end of file)?

Prilagam kodo:
            
            int števec = 0;
            string niz;

            Console.Write("Vnesi niz znakov: ");
            niz = Console.ReadLine();

            foreach (char znak in niz)
            {
                if ((niz == " ") && (niz == "."))
                {
                    števec = števec + 0;
                }
                else
                    števec++;
            }

            Console.Write("V nizu je {0} besed", števec);
            Console.ReadLine();


Lep pozdrav, Denis
HP Elitebook 8530p
  • spremenil: someone1 ()

keworkian ::

Razbij niz in prestej elemente v array-u?
Obscenities in B-Flat

someone1 ::

Lahko bolj opišeš tvoj predlog? Kako misliš, da naj razbijem niz? Se pravi, da deklariram npr. char locila (',', '.', ' ') in pol z funkcijo split odstranim te znake?

P.S. Mogoče te je zmotil naslov, mislim sem štetje besed ne črk, sem se malo zatipkal..

Že rešil problem s funkcijo Split.

Lp, Denis
HP Elitebook 8530p

Zgodovina sprememb…

  • spremenil: someone1 ()

keworkian ::

Točno to kar sem ti jaz rekel? Razbij = split, niz = string v array {'',''}

:D
Obscenities in B-Flat

someone1 ::

keworkian je izjavil:

Točno to kar sem ti jaz rekel? Razbij = split, niz = string v array {'',''}

:D


Hehe, točno to kar si ti rekel ja :D nisem takoj razumel kaj misliš :P Hvala :)

Še eno vprašanje.. kako naj sedaj z if stavkom določim pogoj, da mi sešteva le besede.. nekaj v tem stilu, če je niz[i] != niz.Split(locila), potem števec = števec + 0 else števec++.. vem, da moram pretvorit vendar nvm če mam dobro sestavljen if pogoj :)
HP Elitebook 8530p

Zgodovina sprememb…

  • spremenil: someone1 ()

keworkian ::

Lahko bi predpostavil da ima določen niz recimo 2 znaka, kar je pod je pac locilo/presledek/karkoli že.
Obscenities in B-Flat

Mitja Bonča ::

To je en primer kako lahko šteješ besede:
        private void StetjeBesed()
        {
            string stavek = "To je testni stavek, za katerega hočeš šteti besede.";
            int stevec =0;
            string[] array = stavek.Split(' ');
            for (int i = 0; i < array.Length; i++)
                stevec++;
            MessageBox.Show("Stavek ima " + stevec.ToString() + " besed.");
        }

someone1 ::

Najlepša hvala obema za pomoč ;)

Lp, Denis
HP Elitebook 8530p

norcuron ::

Zgornji primer kode velja samo za primer "normalnih" enojnih presledkov v besedilu.
Great are mysteries of the mind ... or not?

Spura ::

Regex \w+


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Visual C# problem

Oddelek: Programiranje
303120 (2292) mladec
»

[C#] Domača naloga - osnove

Oddelek: Programiranje
372497 (1714) 11tomi12
»

Štetje besed v nizu (C#)

Oddelek: Programiranje
51062 (1000) Spura
»

Pomoč pri programčkih

Oddelek: Programiranje
152920 (2570) Mitja Bonča
»

c# težava delo z nizi

Oddelek: Programiranje
131521 (1372) Tutankhamun

Več podobnih tem