問題点
以下のコードは,検証を行うために書いたものです。ですので、「このコードだとwhile文から抜けられない」などの回答は無用です。
実行するとまず1回目のループでfgetsによる入力待ちの状態になり、何かしら入力した後今度はscanfによる入力待ちになります。そして何かしら入力して、2回目のループに入ると今度はfgetsによる入力待ちの状態にはならず、scanfの入力待ちの状態になります。
これはどういうことなのでしょうか。fgetsについての勉強不足なのでしょうが、どう調べても探すことができなかったのでお聞きしたいです。
#include<stdio.h> #include<string.h> #define N 100 int main(){ char sent[N]; int i; while(1){ printf(">"); fgets(sent,N,stdin); printf("?>"); scanf("%d",&i); } return 0; }
よろしくお願いしますm(__)m

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。