Gå til innhold

Problemer med scanf/printf og mellomrom


Anbefalte innlegg

Hei.

 

Jeg er relativt ny i C-programmering, og de mest grunnleggende tingene får meg til å undre. Det har seg slik at jeg skal lage en applikasjon som tar i mot data fra brukeren, lagrer den i en variabel, og skriver ut dataen til standard output. Dataen som skal hentes inn, er fullt navn på en person. Det får jeg imidlertid ikke til, for hver gang jeg skriver inn noe med mellomrom, blir strengen kuttet av rett før mellomrommet, og kun fornavnet kommer med. Noen som vet hvordan dette kan gjøres korrekt i C?

 

#include <stdio.h>

int main(void) 
{
       char name[50];

       printf("Hva er navnet ditt? ");
       scanf("%s", &name);
       printf("Navnet ditt er %s.\n", &name);
}

Endret av Kadmium
Lenke til kommentar
Videoannonse
Annonse

Har nå prøvd følgende:

 

printf("Hva er navnet ditt? ");
scanf("%c", &name);
printf("Navnet ditt er %c.\n", &name);

 

printf("Hva er navnet ditt? ");
scanf("%c", &name);
printf("Navnet ditt er %s.\n", &name);

 

printf("Hva er navnet ditt? ");
scanf("%s", &name);
printf("Navnet ditt er %s.\n", &name);

 

printf("Hva er navnet ditt? ");
scanf("%s", &name);
printf("Navnet ditt er %c.\n", &name);

 

Og alle andre tenkelige varianter. Får det fremdeles ikke til.

Endret av Kadmium
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...