20. tétel: Szószámlálás fájlból

Feladat: Az újságírók gyakran a leadott cikk szavainak száma alapján kapják a fizetésüket. Írjon egy programot szöveges környezetben, mely beolvassa a SZOVEG1.TXT fájlt, majd megszámolja és kiírja, hogy összesen hány szó van a szövegben. Feltételezheti, hogy a szöveg maximum 1000 szóból áll. Számolja meg, tovább írja ki azt is, hogy összesen hány karakter van a szövegben!
Feltételezheti, hogy a fájl létezik és legalább 5 szó van benne. A működő programot és a kódot mutassa be tanárának!

Egy lehetséges megoldás Visual C# nyelven:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;            //Ez kell a fájlműveletekhez

namespace 20tetel
{
    class Program
    {
       
        static void Main(string[] args)
        {
            // 20. tétel: Szószámlálás fájlból
            StreamReader bevisz = new StreamReader("SZOVEG1.TXT");
            string s;           //Beolvasáshoz szükséges segédváltozó
            string[] szo = new string[1000];
            int karszam = 0;        //Karakterek száma
            int szoszam = 0;        //Szavak száma
            do
            {
                s = bevisz.ReadLine();
                szo = s.Split(' ');
                karszam = karszam + s.Length + 1;      
        //Ezt azért kell hozzáadással megcsinálni, mert lehet, hogy a szöveg több bekezdésből áll.
                szoszam = szoszam + szo.Length + 1;
            }   
            while (!bevisz.EndOfStream);
            bevisz.Close();
            Console.WriteLine("A bevitt szöveg karaktereinek száma: {0}",karszam);
            Console.WriteLine("A bevitt szöveg szavainak száma: {0}",szoszam);
            Console.WriteLine("\n\nA program futása véget ért!");
        }
    }
}

A SZOVEG1.TXT fájl egy lehetséges tartalma:

Bármilyen szöveg, bárhonnan. 
Lényeges, hogy több bekezdésből álljon.


A folytatáshoz kattintson IDE!