Avatar billede trp79 Nybegynder
27. oktober 2002 - 15:58 Der er 5 kommentarer og
1 løsning

streng sammenligning (c - linux)

Ved følgende sammenlignes to strenge på de første 3 karakter.
strncmp(vNr, vareNr[i], 3) == 0)

Man kan desværre ikke bruge strncmp uden den 3'ede parameter. Men hvad gør man så hvis man har to strenge, der ikke er lige lange?
Avatar billede erikjacobsen Ekspert
27. oktober 2002 - 16:00 #1
strcmp
Avatar billede trp79 Nybegynder
27. oktober 2002 - 16:21 #2
Det var ikke til megen hjælp! Det er ligesom den jeg har brugt, hvis du prøver at kigge i spørgsmålet igen...
Avatar billede trp79 Nybegynder
27. oktober 2002 - 16:22 #3
ups!! my fault!
Avatar billede trp79 Nybegynder
27. oktober 2002 - 16:44 #4
Men hvordan sammenlignes to strenge af variable længder? strcmp er kun til strenge der er lige lange...
Avatar billede dittmer Nybegynder
27. oktober 2002 - 16:53 #5
I princippet sammenligner strcmp ikke to strenge. Den finder ud af hvilken rækkefølge de skal stå i, så man kan sortere dem: Hvis første argumentstreng skal stå først, returneres 1, hvis de er leksikografisk ens returneres 0, og hvis den sidste argumentstreng skal stå først, returneres -1.

Denne sammenligning kan sagtens laves på strenge, der ikke er lige lange - strcmp arbejder kun på strenge op til længden af den korteste streng...

Mvh
Søren
Avatar billede dittmer Nybegynder
27. oktober 2002 - 17:26 #6
... men rækkefølgen er naturligvis osse resultatet af en sammenligning...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester