質問: 0; my_hand=own(); printf("%d\n", my_hand); return 0; } ```
回答: `scanf`は、入力できた変数の数を返しますので、返り値のチェックが必須です。 `scanf("%d\n", &abc);`であれば、 返り値=1 → 整数が入力できた 返り値=0 → 整数でないものが入力された 返り値=-1 → 入力がEOFになった の3パターンです。 ``` #include int own(void) { int abc; printf("入力してください\nグー:1 チョキ:2 パー:3\n"); if(scanf("%d\n", &abc)!=1){ printf("入力エラー\n"); return 0; } return abc; } ``` ``` #include int own(void); int main(void){ int xxx; xxx=own(); printf("%d\n",xxx); } ```