Alfian Rudiyanto
Alfian Rudiyanto

Reputation: 25

Why does scanf ask twice for input

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

int main(){
  char karakter1, karakter2, karakter3;

  printf("Input 3 karakter terserah\n");

  printf("Input karakter :\n");
  scanf("%c ", &karakter1);

  printf("Input karakter :\n");
  scanf("%c ", &karakter2);

  printf("input Karakter :\n");
  scanf("%c ", &karakter3);

  printf("\n");
  printf("Karakter yang diinputkan adalah %c \n", karakter3);
  printf("Karakter yang diinputkan adalah %c \n", karakter2);
  printf("Karakter yang diinputkan adalah %c \n", karakter1);

  printf("\n");
  return 0;
}

When I run the code above, the terminal ask twice input ( in ubuntu, windows is running normally). i read this answer, and still no changes although there isn't white space

this my result

Upvotes: 1

Views: 90

Answers (1)

Gopal Srivastava
Gopal Srivastava

Reputation: 155

This should work fine for you now.

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

  int main(){
  char karakter1, karakter2, karakter3;

  printf("Input 3 karakter terserah\n");

  printf("Input karakter :\n");
  scanf(" %c", &karakter1);

  printf("Input karakter :\n");
  scanf(" %c", &karakter2);

  printf("input Karakter :\n");
  scanf(" %c", &karakter3);

  printf("\n");
  printf("Karakter yang diinputkan adalah %c \n", karakter3);
  printf("Karakter yang diinputkan adalah %c \n", karakter2);
  printf("Karakter yang diinputkan adalah %c \n", karakter1);

  printf("\n");
  return 0;
}

Upvotes: 1

Related Questions