Avatar billede rasmus-madsen Nybegynder
26. september 2004 - 14:01 Der er 4 kommentarer og
1 løsning

if else driller !

Hejza allesammen.
Har denne if else sætning:
if (nu == buffer[0]) {
sprintf(fra,"c:\\Documents and Settings\\%s\\",buffer[1]);
sprintf(til,"c:\\Documents and Settings\\%s\\",buffer[0]);
sprintf(fra_doks,"c:\\Documents and Settings\\%s\\Dokumenter\\",buffer[1]);
sprintf(til_doks,"d:\\%s\\","Dokumenter");
} else {
sprintf(fra,"c:\\Documents and Settings\\%s\\",buffer[0]);
sprintf(til,"c:\\Documents and Settings\\%s\\",buffer[1]);
sprintf(fra_doks,"d:\\%s\\","Dokumenter");
sprintf(til_doks,"c:\\Documents and Settings\\%s\\Dokumenter\\",buffer[1]);
}

Men når jeg udskriver dem:
  cout << fra << "\n";
  cout << til << "\n";
  cout << fra_doks << "\n" ;
  cout << til_doks << "\n" ;

Er det altid variablerne fra efter else som tæller.
Som om den if ikke rigtigt virker..

Ved nogen hvorfor ?
Avatar billede arne_v Ekspert
26. september 2004 - 14:03 #1
Prøv:

if (strcmp(nu,buffer[0])==0) {
Avatar billede rasmus-madsen Nybegynder
26. september 2004 - 14:08 #2
hejza igen har fundet fejlen... var på grund af et lille a i buffer[0]

Så denne gang tager jeg selv pointsne :D
Avatar billede rasmus-madsen Nybegynder
26. september 2004 - 14:15 #3
Næ du har squ ret arne.. svar og pointsne er dine..
Avatar billede arne_v Ekspert
26. september 2004 - 14:19 #4
svar
Avatar billede arne_v Ekspert
26. september 2004 - 14:20 #5
jeg regner med at nu og buffer[0] er 2 char arrays

nu == buffer[0] tester om det er samme char array (samme sted i memory)

strcmp(nu,buffer[0])==0 tester om char arrayene indeholder samme tekst
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