Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Pitanje u vezi alokacije memorije kod stringova
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Morpheus
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 04. 2004. (20:33:19)
Postovi: (40)16
Sarma = la pohva - posuda
= 1 - 0
Lokacija: Matrica

PostPostano: 13:14 čet, 9. 9. 2004    Naslov: Pitanje u vezi alokacije memorije kod stringova Citirajte i odgovorite

Zanima me postoji li način za alociranje memorije (na koju pokazuje neki pokazivač) za string dok se on učitava. Znam za korištenje pomoćnog stringa,tj:

char temp[100],*p;
.
.
scanf ("%s",&temp);
p=(char *)malloc((sizeof(char))*(strlen(temp));
p=temp;

a mene zanima način bez pomoćnog polja,dakle samo uz pokazivač.
Usput jel gore navedeni način pali na ispitu.
Zanima me postoji li način za alociranje memorije (na koju pokazuje neki pokazivač) za string dok se on učitava. Znam za korištenje pomoćnog stringa,tj:

char temp[100],*p;
.
.
scanf ("%s",&temp);
p=(char *)malloc((sizeof(char))*(strlen(temp));
p=temp;

a mene zanima način bez pomoćnog polja,dakle samo uz pokazivač.
Usput jel gore navedeni način pali na ispitu.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 14:19 čet, 9. 9. 2004    Naslov: Citirajte i odgovorite

Navedeni nacin ne pali na ispit jer nije tocan. :? Treba ti strcpy(...) umjesto p=temp. 8) Ako ne razumijes zasto, pitaj pa cu raspisati. 8)

Sto se tice alokacije dok se string ucitava, ima nacina (preko realloc(...) i sl) i opisan je negdje na ovom Forumu, pa potrazi malo. :)
Navedeni nacin ne pali na ispit jer nije tocan. Confused Treba ti strcpy(...) umjesto p=temp. Cool Ako ne razumijes zasto, pitaj pa cu raspisati. Cool

Sto se tice alokacije dok se string ucitava, ima nacina (preko realloc(...) i sl) i opisan je negdje na ovom Forumu, pa potrazi malo. Smile



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Morpheus
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 04. 2004. (20:33:19)
Postovi: (40)16
Sarma = la pohva - posuda
= 1 - 0
Lokacija: Matrica

PostPostano: 14:51 čet, 9. 9. 2004    Naslov: Citirajte i odgovorite

[/quote]
Navedeni nacin ne pali na ispit jer nije tocan. Treba ti strcpy(...) umjesto p=temp. Ako ne razumijes zasto, pitaj pa cu raspisati.
[quote]

Eh da :oops: ,razumijem,mali previd s moje strane(da mali)

A ako bih ispravno iskopiro string,a to bi vak nekak islo:
.
.
strcpy(p,temp);

jel bi to upalilo kod prof.[/quote]
[/quote]
Navedeni nacin ne pali na ispit jer nije tocan. Treba ti strcpy(...) umjesto p=temp. Ako ne razumijes zasto, pitaj pa cu raspisati.
Citat:


Eh da Embarassed ,razumijem,mali previd s moje strane(da mali)

A ako bih ispravno iskopiro string,a to bi vak nekak islo:
.
.
strcpy(p,temp);

jel bi to upalilo kod prof.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Morpheus
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 04. 2004. (20:33:19)
Postovi: (40)16
Sarma = la pohva - posuda
= 1 - 0
Lokacija: Matrica

PostPostano: 14:53 čet, 9. 9. 2004    Naslov: Citirajte i odgovorite

malo sam zabrljo s gornjim postom :oops: :oops:
malo sam zabrljo s gornjim postom Embarassed Embarassed


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 15:02 čet, 9. 9. 2004    Naslov: Re: Pitanje u vezi alokacije memorije kod stringova Citirajte i odgovorite

Imas edit, pa ispravis. 8) A dobro je i steci naviku koristenja "[i]Preview[/i]" gumba (ili kako se to vec zove na hrvatskom). :D

Dakle, sada je ok. :) Da li bi proslo pred prof - ne znam, ali ne kuzim cemu komplikacije... :?

Prvo ucitavas string u niz duljine 100, onda alociras jos jedan isti takav, pa onda prebacujes stirng u njega. :|

Nije li lakse:

[code:1]char *p;
.
.
p=(char *)malloc(100*strlen(temp));
scanf ("%s", p);[/code:1]

Ako zelis alocirati tocno memorije (dakle, ne visak), onda nakon scanf(...) dodas realloc(...) koji to popravi. 8)

Btw, ovo gore te limitira na 99 znakova, a ne na 100. :)
Imas edit, pa ispravis. Cool A dobro je i steci naviku koristenja "Preview" gumba (ili kako se to vec zove na hrvatskom). Very Happy

Dakle, sada je ok. Smile Da li bi proslo pred prof - ne znam, ali ne kuzim cemu komplikacije... Confused

Prvo ucitavas string u niz duljine 100, onda alociras jos jedan isti takav, pa onda prebacujes stirng u njega. Neutral

Nije li lakse:

Kod:
char *p;
.
.
p=(char *)malloc(100*strlen(temp));
scanf ("%s", p);


Ako zelis alocirati tocno memorije (dakle, ne visak), onda nakon scanf(...) dodas realloc(...) koji to popravi. Cool

Btw, ovo gore te limitira na 99 znakova, a ne na 100. Smile



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Morpheus
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 04. 2004. (20:33:19)
Postovi: (40)16
Sarma = la pohva - posuda
= 1 - 0
Lokacija: Matrica

PostPostano: 15:29 čet, 9. 9. 2004    Naslov: Citirajte i odgovorite

pa da,imas pravo,thx

najlaksa rjesenja je izgleda nekad najteze vidjet(iliti oko cega se ja patim,jao)
pa da,imas pravo,thx

najlaksa rjesenja je izgleda nekad najteze vidjet(iliti oko cega se ja patim,jao)


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ahri
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07)
Postovi: (193)16
Sarma = la pohva - posuda
= 7 - 0

PostPostano: 17:28 ned, 12. 9. 2004    Naslov: Re: Pitanje u vezi alokacije memorije kod stringova Citirajte i odgovorite

[code:1]char *p;
.
.
p=(char *)malloc(100*strlen(temp));
scanf ("%s", p);[/code:1]

Sto je ovaj strlen(temp)?
Kod:
char *p;
.
.
p=(char *)malloc(100*strlen(temp));
scanf ("%s", p);


Sto je ovaj strlen(temp)?



_________________
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 17:45 ned, 12. 9. 2004    Naslov: Re: Pitanje u vezi alokacije memorije kod stringova Citirajte i odgovorite

[quote="ahri"][code:1]char *p;
.
.
p=(char *)malloc(100*strlen(temp));
scanf ("%s", p);[/code:1]
Sto je ovaj strlen(temp)?[/quote]

Greska u brisanju iz copy-paste-anog koda. :oops: Treba biti:

[code:1]char *p;
.
.
p=(char *)malloc(100*sizeof(char));
scanf("%s", p);[/code:1]
ahri (napisa):
Kod:
char *p;
.
.
p=(char *)malloc(100*strlen(temp));
scanf ("%s", p);

Sto je ovaj strlen(temp)?


Greska u brisanju iz copy-paste-anog koda. Embarassed Treba biti:

Kod:
char *p;
.
.
p=(char *)malloc(100*sizeof(char));
scanf("%s", p);



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan