Jump to content
Sign in to follow this  
rov2003

Functions problemer

Recommended Posts

Kan noen hjelpe meg med å denne kodesnutten. Etter å ha brukt funksjonen les_inn() 1 gang hopper den bare rett over neste gang jeg vil bruke den. Jeg bruker C kompilerer MinGw.

 

#include <stdio.h>

 

char les_inn(){

 

printf(" Skriv inn en bokstav ");

char c = getchar();

 

}

 

main(){

 

char c,d;

c = les_inn();

putchar©;

d = les_inn();

putchar(d);

 

}

 

på fårhånd takk.

Share this post


Link to post

Problemet er at du må tømme input-bufferen. Dette fikser det:

 

#include <stdio.h>

char les_inn() {
   char c;
   int tmp;
   printf("Skriv inn en bokstav ");
   c = getchar();

   /* Tøm input bufferen */
   while ((tmp = getchar()) != '\n' && tmp != EOF);

   return c;
}

main() {
   char c, d;
   c = les_inn();
   putchar(c);
   d = les_inn();
   putchar(d);
}

 

Note: Min kompilator ville ha deklarasjoner øverst. Om C99 godkjenner C++-deklarasjoner (i.e. hvor som helst i programmet) vet jeg ikke, men C89 gjør ihvertfall ikke det.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...