liczenie liczby wyrazów wprowadzonych przez użytkownika

0

Napisz program w c# obliczający liczbę wyrazów w łańcuchu znaków wprowadzonym przez użytkownika. Należy przyjąć, że wyrazy to ciągi znaków rozdzielone spacją.

Wiem jak policzyć, ile razy w danym tekście występuje konkretna litera ale nie wiem, jak wprowadzić tekst użytkownika do stringa i policzyć liczbę wyrazów, proszę o pomoc.

0

Jak napotkasz spacje w stringu to zwiększasz licznik ilości słów?

0

Ewentualnie używając LINQ liczysz ilość spacji i dodajesz 1 (jako że po ostatnim wyrazie spacji nie ma)

string sentence = "Hello Beautiful World";
int word_count = sentence.Count(c => c == ' ') + 1;
0

Udało się, działa :D

 string tekst;
           Console.WriteLine("Wprowadź tekst");
           tekst = Console.ReadLine();
           int liczbaWyrazow = 1;
           foreach (char litera in tekst)
               if (litera == ' ') liczbaWyrazow++;
           Console.WriteLine("Wprowadzony tekst zawiera {0} wyrazów", liczbaWyrazow);
           Console.ReadKey();

1 użytkowników online, w tym zalogowanych: 0, gości: 1