Avatar billede trp79 Nybegynder
27. oktober 2002 - 00:48 Der er 2 kommentarer og
1 løsning

strncmp (c - linux)

Kan det godt passe at strncmp(vNr, vareNr[i], 3) == 0)
ikke sammenligner hele strengen?
Hvis fx vNr er "100" og der i tabellen vareNr findes fx "1001t" så læser strncmp det som ens! Hvordan får jeg den til at sammenligne på hele strengen?
Avatar billede arne_v Ekspert
27. oktober 2002 - 08:12 #1
Det er da definitionen af strncmp. Din kode vil
maksimalt sammenligne 3 karakterer.

Hvis du vil sammenligne alle, så bruger du bare
strcmp:

strcmp(vNr, vareNr[i], 3) == 0)
Avatar billede arne_v Ekspert
27. oktober 2002 - 08:12 #2
Vrøvl.

Jeg mener naturligvis:

strcmp(vNr, vareNr[i]) == 0
Avatar billede trp79 Nybegynder
27. oktober 2002 - 09:28 #3
Dit svar er delvist rigtig arne.... men du hjalp mig med at finde ud af hvad 3'ede parameter betød så pointene er dine :o) 3'ede parameter SKAL med, så jeg hævede den til det højeste antal jeg kommer til at sammenlignne og vupti det dur :o)
Takker!
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