
Program - spočítání počtu vět v souboru
Dobrý den...potřeboval bych poradit...potřebuji pomocí File* načíst soubor s textem a spočítat počet vět v souboru...nevíte prosím jak na to? díky
Změna předmětu, původně: Program? (LaKr) (Kráťa)
Řekl bych že by tomohlo jít pomocí exelu, a nastavit na počet Diakritických znamínek ukončujících větu. Až budu doma zkusím to.
no dělám to v borland c++ :(
Musí to být v C ?
no bohužel jo
S C moc neumím, ale myslím že by sis měl najít znaky který ti nahrazují ty ukončující znamínka (.!?) třeba ten wordowskej soubor otevřít v poznámkovém bloku. Jinak ti neporadím
to je jedno to nějak pořeším ale díky
jaký wordovský soubor? O čem to mluvíš?![]:)](https://static.poradna.net/images/smiley/evilsmile.gif)
A Kefalín, čo myslíte takým slovom "Exel"?
Visual basic
Lehce narážím na to, že pro tazatele bude asi programování trošku obtížnější, když neumí název programu ani přesně OPSAT...
Kolko viet tu spočíta ten program ?
Podle počtu vyskytujících znamének na ukončení vět
!!!HELP PLS!!!
Seš si jistý, že potřebuješ poradit? Protože jestli potřebuješ, aby za tebe někdo udělal domácí úkol, tak to nepotřebuješ poradit, ale jenom umět hledat, určitě to už někdo udělal.
Takže jestli opravdu potřebuješ poradit, musíš říct s čím.
Neumíš vymyslet algoritmus? Nebo nevíš který příkaz udělá to, co sis v algoritmu vymyslel? Nebo nevíš jak se otevře soubor a jak se z něj čte?
Takže s čím chceš poradit?
otvoris si FILE
f=fopen("subor","r");
v cykle while(DajJednuVetuZoSuboru(f)) si zvysujes premennu int i, ktoru nakoniec vypises pomocou
printf("Pocet vet: %d\n", i);
a zavres FILE:
fclose(f);
No. A teraz sa mozes opytat ze "Jak napisat fukciu DajJednuVetuZoSuboru"
Ale to uz budes muset zvladnut sam, domace ulohy su na to aby si sa nieco naucil ty. Ja si opakovat zaklady C fakt nepotrebujem.
... pripadne v tom cykle ti uplne staci lebn vytahovat znaky suboru pomocou fgetc(f) a ak to je znak '.' tak zvysit i, cyklus konci ked fgetc(f) vrati EOF.
Neviem ako inac chces rozpoznavat ze co je veta. V PC nesedi cinan ktory by vedel rozpoznat co je veta.
Věty mohou končit i jinými znaky než '.'
a hlavně stačí aby tam byla věta "Máme rádi medvídka mývala, neboť..." a máš hned 3 věty
Pokud se myslí věta v gramatickém slova smyslu, pak asi o domácí úkol pro začátečníky nejde - musely by se ošetřovat např. případy, kdy je v jedné větě vložena přímá řeč v uvozovkách, věty vedlejší, hlavní , citace v uvozovkách apod.

Pojem věty by musel být přesně definován - jinak úkol obecně řešitelný není.
Uj, já vím, že jsem se rozkecal mimo téma dotazu, ale tam se mimo už řečeného fopen etc. už víc říct nedá, pokud tazatel úkol nezpřesní.
Pomocí příkazu AWK (původ linux)