私はscanfを使いこなそうとしているときに困っています。私はプログラムを終了したらそれを置くと2回の読み込みが必要です。それは宿題であり、それらの場所でそれらの関数を使わなければなりません。なぜscanfで問題が発生していますか?
コード:あなたの最初のscanf()
は、入力バッファ(物事を区切る空白の任意の形式、通常リターン)としたときに、次の呼び出しに残るデータがまだあるということです後
int main()
{
int i=0,operation=0;
char str[100];
printMenu();
scanf("%d",&operation);
switch (operation)
{
case 1:
printf("Please, enter your sentence >");
gets(str);
gets(str);
if (checkChars(str))
inputSent(str);
else
printf("ERROR: Incorrect data, try again.");
break;
}
return 0;
}
何が多分 'gets'使用して間違って行くだろうか? – icecrime
CheckChars()またはinputSent()で問題が発生していませんか? – GreenMatt