Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Brojanje rijeci u stringu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Brojanje rijeci u stringu

[ Pregleda: 3216 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

arandjel88
nezaposlen
novisad

Član broj: 180307
Poruke: 5
*.static.sbb.rs.



Profil

icon [Zadatak] Brojanje rijeci u stringu10.05.2008. u 18:50 - pre 194 meseci
kako da u C pr.jeziku napravim program za brojanje rijeci u stringu bez koristenja ikakvih biblioteka osim
<stdio.h>
<string.h>
<ctype.h>

a rijec je definisana samo kao niz velikih ili malih slova bez cifara
Treba mi odgovor sto prije

evo koda
Code:

#include <stdio.h>
#include <string.h>
#include<ctype.h>
#define  MAX 300

int  broj_rijeci(char s[]);
int broj_recenica(char s[]);
void zbijanje(char s[]);
main()
{

    unsigned rijec=0,recenica=0;
    char s[MAX];
    printf("\n\n\t\tUnesite string:\n\n\t\tstring=");

    gets(s);
    printf("\n\n\t\t");
    zbijanje(s);
    puts(s);
    rijec=broj_rijeci(s);
    recenica=broj_recenica(s);
    printf("\n\n\t\tBroj rijeci je %d",rijec);
    printf("\n\n\t\tBroj recenica je %d\n\n\t\t",recenica);
    puts(s);

}
int  broj_rijeci(char *s)
{
    int br=0,i,j,k;
    j=0;
    k=strlen(s);

    for (i=0;i<k;i+=j+1)
    {
        j=i;
        if (isupper(s[j])==0&&islower(s[j])==0)break;
        while (1)
        {
            while (isupper(s[j])!=0||islower(s[j])!=0)j++;
            break;
        }

        br++;
    }



    return br+1;
}

int broj_recenica(char *s)
{
    int br=0,i,j,k;

    k=strlen(s);

    for (i=0;i<k;i++)if ((s[i]=='.'||s[i]=='?'||s[i]=='!')&&(isupper(s[i+1])||s[i+1]=='\0'))br++;/*ovo issupper pita da li je veliko slovo*/
    return br;
}
void zbijanje(char *s)
{
    int  i=0,j;

    while (s[i]!='\0')

    {
        while (s[i]!=' '&&s[i]!='\0')i++;
        if (s[i]!='\0')
        {
            if (s[i+1]!=' ')i++;
            else
            {
                j=i;
                while (s[j]!='\0')s[j]=s[j+1],j++;
            }
        }
    }
}





[Ovu poruku je menjao arandjel88 dana 10.05.2008. u 21:56 GMT+1]

[Ovu poruku je menjao X Files dana 16.09.2008. u 13:56 GMT+1]
 
Odgovor na temu

POW R TOC H
Dark Side of The Moon

Član broj: 174541
Poruke: 31
91.185.106.*



Profil

icon Re: [Zadatak] Brojanje rijeci u stringu10.05.2008. u 19:20 - pre 194 meseci
Koristi strtok() :)
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [Zadatak] Brojanje rijeci u stringu10.05.2008. u 19:47 - pre 194 meseci
Molim Vas da postavite kod koji ste do sada uradili.
Po pravilima [ES] foruma brišu se sve teme u kojima autor traži da mu se uradi domaći zadatak, a da prethodno ništa sam nije pokušao. Domaći zadaci su predviđeni za samostalan rad, a članovi ovog foruma će svakako pokušati da *pomognu* kada autor i sam pokaže svoje angažovanje i inicijativu.

Hvala na razumevanju i srećan rad.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Brojanje rijeci u stringu

[ Pregleda: 3216 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.