Cのことで質問です。
ゲームっぽいものを作っているのですが、
charbuf[1024], ch;
inty_or_n, i;

printf("Yを押して名前をつけてください: ");
ch = getch();
y_or_n = toupper(ch);

if (y_or_n == 'Y') {
putch(y_or_n);
printf("\n名前は、、、");
fgets(buf, 1024, stdin);

for (i = 0; buf[i] != '\n'; i++) ;
buf[i] = '\0';
printf("\n%s です。", buf);
}
こうやると入力時にyがはいってしまいます。
cgetsを使えば大丈夫ですが
配列のチェックができないので不完全な感じがします。
なにかいい方法があればアドバイスお願いします。