Just nu i M3-nätverket
Gå till innehåll

Räkna ord m.m. i C++


Blockqoute

Rekommendera Poster

Jag skulle behöva hjälp med hur man kan göra för att läsa in en textfil i programmet, räkna antal ord, antal meningar, och antal ord som är mer än 6 bokstäver långt.

 

Thx!

 

Länk till kommentar
Dela på andra webbplatser

  • 3 months later...

Hmm lite generelllt men vi förutsätter att du har en vanligt textfil med radbrytningar etc.

 

Enklast är att du läser tecken för tecken från filen.

när du ser ett blanktecken räknar du ord.

när du ser ett . eller ! eller ? räknar du meningar

efter varje träff räknar du intern och om du får en

träff INNAN du kommer till 6 tecken börjar du bara

om.

 

Detta är ett skolexempel på en lösning för det finns

massor med brister.

 

Tex. avslutar ju förkortningar med .

Och om man skall räkna ord riktigt är en förkortning

på utskrivet är mera än 6 tecken något du måste

räkna.

 

Så första är att bestämma vilka begränsningar du skall

ha . dvs tex. hur du hantera förkortningar

Hur du beslutar vad som är en mening normal avslutas med .!?

 

Jag skulle sedan hantera detta med flera ifsatser som du lägger

i en logiska ordning.

 

Jag brukar undvika massor med if---elseif---elseif lägg

hellre att när en if utförs hoppar den vidare till nästa loop

 

// Anders

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...