对于类(class)作业,我必须创建一个轮盘赌轮(欧洲),其中:
- 从标准输入中读取对单个数字的有效投注
- 随机选择一个中奖号码
- 是 2 帧或更多帧的动画
- 显示用户下注和中奖号码
到目前为止,我已经使用 for 循环对轮子进行了动画处理,并且有一个球落在随机数上。
我尝试为用户输入编写一些代码
int bet[3];
int result;
scanf( "%d" , &bet);
if (bet >=0 && bet <= 36); result = 1;
printf("Your bet is number %d", &bet);
当将赌注输入到标准输入控制台时,程序不会显示 printf 函数的内容,而是直接进入动画。任何改进用户输入的建议或帮助将不胜感激
最佳答案
您需要用换行符终止输出以刷新输出缓冲区
printf("Your bet is number %d\n", &bet);
// ^^ newline to flush output buffer
此外,您确实不需要 3 个整数的数组作为输入。一个 int
就足够了
int bet;
scanf("%d", &bet);
// ...
printf("Your bet is number %d\n", bet);
如果你想保留3个整数的数组,你需要更改你的代码
int bet[3];
int result;
scanf( "%d" , &bet[1]); // or &bet[0] or bet + 2
if (bet[1] >=0 && bet[1] <= 36); result = 1;
printf("Your bet is number %d", bet[1]);
另外(我在编辑上面的代码时注意到)你的 if
行中有一个额外的分号
if (bet >=0 && bet <= 36); result = 1;
// ^ ???
result = 1;
不是 if
的一部分。
关于c - 轮盘赌的用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23249054/