Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用sprintf写入数组。然后使用gdImageStringFT中的数组_C_Printf - Fatal编程技术网

C 使用sprintf写入数组。然后使用gdImageStringFT中的数组

C 使用sprintf写入数组。然后使用gdImageStringFT中的数组,c,printf,C,Printf,我正在尝试为一个学校项目创建一个简单的赌博游戏。我有书,也读过网站,但我似乎不能完全正确。如果有人能帮助我,而不让我感到困惑,我会非常感激,因为我在网站的书籍中无法理解这些术语 我试图使用以下代码让用户输入正常工作。如果有人能告诉我我的问题是什么,那就太好了。如果有帮助的话,我可以发布完整的代码 gdImageStringFT( gdImage, textbox, black, "Vera.ttf", 14, 0, 20, 20, "Pick a number to bet on betwe

我正在尝试为一个学校项目创建一个简单的赌博游戏。我有书,也读过网站,但我似乎不能完全正确。如果有人能帮助我,而不让我感到困惑,我会非常感激,因为我在网站的书籍中无法理解这些术语

我试图使用以下代码让用户输入正常工作。如果有人能告诉我我的问题是什么,那就太好了。如果有帮助的话,我可以发布完整的代码

  gdImageStringFT( gdImage, textbox, black, "Vera.ttf", 14, 0, 20, 20, "Pick a number to bet on between 0 and 37, followed by your bet amount: ");

  int players_choice[3];
  float bet_amount;

  scanf ("%2d%8f", &players_choice, &bet_amount);   /*read from stdin*/

  char *players_gamble[20];

  sprintf( players_gamble, "You're playing on number: %d", players_choice);

  gdImageStringFT( gdImage, textbox, black, "Vera.ttf", 14, 0, 20, 40, players_gamble[19]);

你有编译错误吗?乍一看,char*players_gamble[20]并没有做你想做的事情。它创建一个20个字符*s的数组。您可能希望在这里使用char players\u gamble[20]-一个最多19个字符的简单字符字符串。。。但请注意,20并没有足够的空间容纳您在下一行中转储的文本量@用户3557083,也许您需要更改:“int players_choice[3];”到“int players_choice;”;和“char*players_gamble[20];”“char玩家_gamble[32];”?建议静态常量字符格式[]=您正在播放的号码:%d;char*players_gamble[sizeof format+21+1];1检查扫描结果2如果扫描%d%f、玩家选择和下注金额!=2处理错误;