Jeg har har prøvet forskellige måder at læse fra stdin. Denne måde som står nedenunder opfører sig lidt underligt. Den springer simpelthen den sidste getchar() over. Jeg har fået at vide at man skal flushe en buffer med fflush. Men ved ikke helt hvordan. Jeg har prøvet at indsætte fflush(stdin) efter den første getchar men det hjalp ikke. Hvordan skal denne fflush bruges i dette tifælde?
Forklaring: getchar() henter kun ét tegn, og når man taster et bogstav og trykker "Enter" så bliver der smidt to tegn ind ad stdin. Så begge dine getchar() virker, den sidste henter bare et linieskift.
Nemmeste løsning: brug scanf() eller fscanf(). Eksempel:
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.