Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
hexy Forumaš(ica)

Pridružen/a: 19. 11. 2002. (09:39:35) Postovi: (8A)16
|
|
[Vrh] |
|
veky Forumaš(ica)

Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
Postano: 19:04 sub, 10. 4. 2004 Naslov: Re: strcmp |
|
|
[quote="hexy"]Moze li mi netko odati tajnu i reci sto radi funkcija strcmp ? Znam da ima veze sa stringovima :)
Hvala![/quote]
Uspoređuje dva stringa. Preciznije, "oduzima" ih - vraća broj koji se može interpretirati kao njihova razlika, bar po predznaku: dakle, negativan je ako je prvi manji (leksikografski, naravno) od drugog, nula ako su jednaki, te pozitivan ako je prvi veći od drugog.
http://www.mkssoftware.com/docs/man3/strcmp.3.asp
HTH,
hexy (napisa): | Moze li mi netko odati tajnu i reci sto radi funkcija strcmp ? Znam da ima veze sa stringovima
Hvala! |
Uspoređuje dva stringa. Preciznije, "oduzima" ih - vraća broj koji se može interpretirati kao njihova razlika, bar po predznaku: dakle, negativan je ako je prvi manji (leksikografski, naravno) od drugog, nula ako su jednaki, te pozitivan ako je prvi veći od drugog.
http://www.mkssoftware.com/docs/man3/strcmp.3.asp
HTH,
|
|
[Vrh] |
|
Crni Forumaš(ica)


Pridružen/a: 15. 12. 2003. (01:20:43) Postovi: (23C)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
veky Forumaš(ica)

Pridružen/a: 09. 12. 2002. (19:59:43) Postovi: (5B0)16
Lokacija: negdje daleko...
|
|
[Vrh] |
|
ahri Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07) Postovi: (193)16
|
|
[Vrh] |
|
Matko Forumaš(ica)

Pridružen/a: 15. 06. 2003. (01:56:38) Postovi: (57)16
|
Postano: 18:04 uto, 13. 4. 2004 Naslov: |
|
|
[quote="ahri"]stricmp leksikografski (fkors, ne hrvatskoleksikografski) :)[/quote]
Ad 1.) stricmp() nije funkcija iz ANSI C standardne biblioteke (<- napomena za studente!).
Ad 2.) Uopce je ilozorno govoriti o _leksikografskom_ usporedjivanju stringova kad stringovi bez problema mogu sadrzavati i ne-alfanumericke karaktere, a tada je onda jedini objektivni kriterij usporedjivanje pojedinih karaktera iz stringova obzirom na lokaciju u kodnoj tablici (dakle, za ASCII ASCII-grafski).
Inace, strcimp() (sto je slucaj i s ostalim srodnim case-insensitive funkcijama (koje su isto tako ne-ANSI)) je obicno implementirana tako da prije samog usporedjivanja konvertira oba argumenta u lowercase. To ce onda primjerice imati nezgodnu posljedicu da je:
stricmp("xyz", "xy_") > 0,
dok je
stricmp("XYZ", "XY_") < 0.
(ponavljam, ovaj rezultat ovisi o implementaciji funkcije stricmp koja nije apriori standardizirana nekim standardom.)
ahri (napisa): | stricmp leksikografski (fkors, ne hrvatskoleksikografski)  |
Ad 1.) stricmp() nije funkcija iz ANSI C standardne biblioteke (← napomena za studente!).
Ad 2.) Uopce je ilozorno govoriti o _leksikografskom_ usporedjivanju stringova kad stringovi bez problema mogu sadrzavati i ne-alfanumericke karaktere, a tada je onda jedini objektivni kriterij usporedjivanje pojedinih karaktera iz stringova obzirom na lokaciju u kodnoj tablici (dakle, za ASCII ASCII-grafski).
Inace, strcimp() (sto je slucaj i s ostalim srodnim case-insensitive funkcijama (koje su isto tako ne-ANSI)) je obicno implementirana tako da prije samog usporedjivanja konvertira oba argumenta u lowercase. To ce onda primjerice imati nezgodnu posljedicu da je:
stricmp("xyz", "xy_") > 0,
dok je
stricmp("XYZ", "XY_") < 0.
(ponavljam, ovaj rezultat ovisi o implementaciji funkcije stricmp koja nije apriori standardizirana nekim standardom.)
|
|
[Vrh] |
|
Crni Forumaš(ica)


Pridružen/a: 15. 12. 2003. (01:20:43) Postovi: (23C)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
Matko Forumaš(ica)

Pridružen/a: 15. 06. 2003. (01:56:38) Postovi: (57)16
|
|
[Vrh] |
|
|