11. oldal / 11
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!
- << Előző
- Következő