私は非常にプログラミングには新しく、数字だけを使って基本的なアメリカのルーレットゲームを作ろうとしています。ボードに表示される数字は "00"です。 "00"を構造体配列内の変数に置き換え、この特定の数値を "0"として読み込む方法はわかりません。ここでは、私はそれを設定するために使用しているコードは、おそらく非常にばかな質問申し訳ありませんが、私は数時間を探していると非常に複雑な答えが私はおそらくまだ理解することができませんでした(私は)。入力は "number number number number number number number number number"となるように私が使用している非常に基本的なコンパイラのために入力を1つ読み込む必要があります。scanf()を使って "00"を読む
#include <stdio.h>
#include <string.h>
int main(void)
{
struct bet /* Setting up a structure array to store input values */
{
float number;
float betValue;
} playerBet[4];
scanf("%f %f %f %f %f %f %f %f", &playerBet[0].number, &playerBet[0].betValue, &playerBet[1].number, &playerBet[1].betValue,&playerBet[2].number, &playerBet[2].betValue,&playerBet[3].number, &playerBet[3].betValue);
}
ご協力いただければ幸いです。
をあなたのように入力を取る場合'' 00 ''をチェックし、それを' '37' 'と呼ぶことができます。さもなければ 'sscanf'は数値を抽出する文字列です。しかし、整数値のために 'float'を使うことを勧めます。私はまたお金のために 'float'を使うことに反対します:セントで働く方が良いです。浮動小数点を使用する必要がある場合は、 'double 'を使用できるところで' float'を使用しないでください。 –
私はそれを知らなかった。だから、文字列として読み込まなければなりません。 –
@WeatherVaneありがとう、 "00"と読むことができます。私はsscanfにまだ紹介されていませんが、それを使って数字を比較することはできますか?私はswitch文を使用して、case文がplayerBet [0]から番号を引き出すように勝利の値を持っているかどうかを確認します。番号はsscanfを使用しますか? –