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

[Zadatak] Odvajanje reči iz rečenice

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Odvajanje reči iz rečenice

[ Pregleda: 4125 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

negative7
Ivan Raic

Član broj: 186110
Poruke: 151
*.tel.net.ba.



Profil

icon [Zadatak] Odvajanje reči iz rečenice02.07.2009. u 14:30 - pre 180 meseci
Code:

#include<stdio.h>
#include<stdlib.h>
void main()
{
    char recenica[200];

    printf("Unesite recenicu> ");
    gets(recenica);
}


problem je kako da ja pristupim pojedinoj rijeci,Konkretno zadatak,korisnik unosi recenicu proizvoljnog broja rijeci
a ja pravim matricu od rijeci u recenici.

npr recenioca: Danas je lijep i suncan dan:
ja trebam ispisat

Danas je lijep
i suncan dan

kao matrica 2x3
Nije sad bas stvar u matrici nego kako pristupoiti pojedinoj rijeci
 
Odgovor na temu

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 323
79.101.253.*



+101 Profil

icon Re: [Zadatak] Odvajanje reči iz rečenice02.07.2009. u 18:33 - pre 180 meseci
Pojedinoj reci pristupas tako sto se kreces sa for petljom kroz recenicu i poredis da li je znak razmak tj. ' ' ako jeste to je kraj reci, i od sledeceg znaka pocinje nova rec.
Malo probaj, trebalo bi da shvatis kako da dodjes do reci iz date recenice.., mrzi me sad da pisem kod...
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: [Zadatak] Odvajanje reči iz rečenice02.07.2009. u 23:26 - pre 180 meseci
Ne znam da li smeš da koristiš funkciju strtok, ali ti ona rešava izdvajanje reči (tokena) iz stringa. Proguglaj i naći ćeš opis funkcije.

 
Odgovor na temu

negative7
Ivan Raic

Član broj: 186110
Poruke: 151
*.tel.net.ba.



Profil

icon Re: [Zadatak] Odvajanje reči iz rečenice04.07.2009. u 13:22 - pre 180 meseci
hvala,obadva savjeta su dobrodosla
 
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] Odvajanje reči iz rečenice04.07.2009. u 16:47 - pre 180 meseci
Evo jedno resenje iz glave. Sigurno moze i krace i bolje, pa analiziraj po zelji.

Code:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    //char reci[] = "";
    //char reci[] = "jedna_rec";
    char reci[] = "jedan dva tri cetiri pet sest sedam osam devet deset";

    int pocetak=0, kraj=0;

    while ( reci[kraj] )
    {
        while ( ( reci[kraj] != '\0' ) && ( reci[kraj] != ' ' ) )
            ++kraj;

        // ispis pozicija indeksa(pocetak, kraj)
        printf ("(%d, %d)\n", pocetak, kraj-1);

        // ispis konkretnih slova izmedju intervala
        while ( kraj >= pocetak) { printf("%c", reci[pocetak++]); } printf("\n\n");

        pocetak = kraj+1;

        if ( reci[kraj] == ' ' )
            ++kraj;

    }
    return 0;
}
 
Odgovor na temu

negative7
Ivan Raic

Član broj: 186110
Poruke: 151
*.tel.net.ba.



Profil

icon Re: [Zadatak] Odvajanje reči iz rečenice05.07.2009. u 20:59 - pre 180 meseci
Hvala Xfiles,medjutim pokusao sam uradit preko funkcije strok i pojavio mi se novi problem.Program radi ovako napisan:
Code:

/* strtok example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[]="- This, a sample string.";
  char * pch;
  printf ("Splitting string \"%s\" into tokens:\n",str);
  pch = strtok (str," ,.-");
  while (pch != NULL)
  {
    printf ("%s\n",pch);
    pch = strtok (NULL, " ,.-");
  }
  return 0;
}

ako stavim char *str="- This, a sample string.";
program neradi,puca, jel mi moze netko objasnit zasto.
i zanima me jel poguce poruku ispisat u boji
npr
Code:
 
        printf("Elitesecurity");
 

plavom bojom
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
93.87.4.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [Zadatak] Odvajanje reči iz rečenice06.07.2009. u 06:49 - pre 180 meseci
Program puca zbog pokušaja upisa u memoriju koja je predviđena za čitanje, jer ta notacija je zapravo inicijalizovanje pointera takozvanim "string literalom", koji je definisan kao const char.

strtok() ako se dobro sećam vrši upis NULL na kraju pronađenog tokena, pa otuda i svi problemi.


Pogledaj na netu o : c/c++ string literal
... a i mi smo jednom pričali malo o tome:
http://www.elitesecurity.org/t345926
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Odvajanje reči iz rečenice

[ Pregleda: 4125 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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