#include <stdio.h>

int main(void)
{
  char str[64];
  fgets("str",64,stdin);
  puts("str");

  return 0;
}

質問なんですが、これを実行すると出力文字が文字化けして表示されます。
原因はなんですか?