Avatar billede mollmannj Nybegynder
24. oktober 2002 - 13:21 Der er 3 kommentarer og
1 løsning

sammenligning af en char pointer med værdi og en char

vi har et problem med at sammenligne en char som er indtastet gennem scanf og så en anden vilkårlig char.
kode eks. kan godt kompile, men den kan ikke sammenligne det indtastede brugernavn med det man sammenligner medi if sætningen!!!!!

Static int login()
{
  printf("indtast login:\n");
  scanf(%s", &brugernavn);
  if(brugernavn == "eks")
  {
      "kode eks"
  } 
  else
  {
      "kode eks"
  }
}
Avatar billede chries Nybegynder
24. oktober 2002 - 13:26 #1
if( strcmp(brugernavn, "eks") == 0)
{
  ens
}
Avatar billede chries Nybegynder
24. oktober 2002 - 13:29 #2
#include <string.h>
#include <stdio.h>

int main(void)
{
  char brugernavn[1024];

  printf("indtast login:\n");
  scanf("%s", brugernavn);
 
  if(strcmp(brugernavn, "eks") == 0)
  {
      printf("ok\n");     
  } 
  else
  {
      printf("not ok\n");
  }

  return 0;
}
Avatar billede mollmannj Nybegynder
24. oktober 2002 - 13:32 #3
Det vi gerne vil opnå er at brugernavn er en global pointer. Er det stadig det samme eller?? Det lader til man hele tiden får en compiler fejl med en pointer sammenligning... :-(
Avatar billede chries Nybegynder
24. oktober 2002 - 17:12 #4
hvordan ser pointer erklæringen og koden derud til ?

for at gøre den global:

#include <string.h>
#include <stdio.h>

char brugernavn[1024];

int main(void)
{
  printf("indtast login:\n");
  scanf("%s", brugernavn);
 
  if(strcmp(brugernavn, "eks") == 0)
  {
      printf("ok\n");     
  } 
  else
  {
      printf("not ok\n");
  }

  return 0;
}
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