This question might look stupid but I am not used to work with C and I'm losing my mind here not knowing what is wrong.

Basically what I want is to get a number from the user, then a string, the user may write whatever he feels like, I want to keep just the first caracter of that string.

My code is the following:

```
#include <stdio.h>

int main()
{
  int b, n;
  char frase [2];

  scanf("%d", &n);

  fgets(frase, 2, stdin);
  puts(frase);

  return 0;
}

```

My problem is, after the `fgets` the program stops, no matter what I have after it, it only stops, no error messages or anything. What is happening?