Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

C++ - Zliczanie słów w każdej linii wczytanego pliku

19 Jan 2013 15:29 4653 5
  • Level 13  
    Witam,
    Zadanie mam takie po wczytaniu pliku zliczyć i wypisać ilość słów w każdej linii, nie musze zapamiętywać słów, ważna jest tylko ilość. Oddzielone są one przez spację lub znaki interpunkcyjne. Nie wiem jak zauważyć koniec linii i udało mi się policzyć słowa w pliku ale nie w każdej linii osobno. Może ktoś podpowie jakie modyfikacje wprowadzić ?? :)
    Code: cpp
    Log in, to see the code


    Z góry dziękuję
    Michał;)
  • Level 23  
    Witam!
    Znak '\n' stanowi koniec linii (wiersza). Pamietaj tylko, że plik musi być otwarty w trybie czytania tekstów, jesli bowiem zostanie otwarty w trybie czytania bajtów to może byc różnie np para znaków '\0xd' '\0xa'
  • Level 13  
    A teraz może ktoś mi podpowie czemu źle się numerują słowa w nowych liniach?? :)
    Code: cpp
    Log in, to see the code

    Z góry dzięki ;)
  • Helpful post
    Level 27  
    Spróbuj tego programu napisanego na szybko. Jeśli coś nie będzie działało to pisz. Dodałem kilka komentarzy. Przy sprawdzaniu czy znak nie jest "tekstem" jest taka linijka:

    Code: cpp
    Log in, to see the code


    Sprawdza to czy znak jest interpunkcyjny, "spacją" lub znakiem kontrolnym. Dodatkowo sprawdza czy c jest większe od 0, bo poniżej zera są np polskie znaki, które by były brane za interpunkcyjne. Powyższe funkcje pochodzą z biblioteki ctype.h.

    Code: cpp
    Log in, to see the code
  • Level 13  
    Jednak działa :P
    Code: cpp
    Log in, to see the code