sprintf_s生成随机数
sprintf_s generates random number
我对sprintf_s函数有问题。我声明了变量 字符后请求[512] = ";
现在我用这个函数来格式化我的变量:
sprintf_s(postRequest,
"GET /query/add.php?name=%s&port=%i&qport=%i&players=%i&maxplayers=%i HTTP/1.1rn"
"Content-Type: text/plain; charset=UTF-8rn"
"Host: xxxxxx-xxx.eurn"
"rn", svrname, port, qport, 0, maxplayers);
变量 svrname 是 std::string,其他变量都是整数。现在,端口的值为 27015,qport 为 27016,最大播放器为 32。但这是我的问题,只有最大玩家在我的数据库上获得了值 32。对不起我的英语,看看这张图片:http://prntscr.com/2gpa0b
另外,这是我的PHP脚本,用于处理将这些值添加到表中:
$con = mysqli_connect("","","","");
ini_set("display_errors","on");
echo $_GET['port'];
mysqli_query($con,"INSERT INTO servers (name, port, maxplayers, players,ip, qport) VALUES('".$_GET['name']."','".$_GET['port']."','".$_GET['maxplayers']."','0','".$_SERVER['REMOTE_ADDR']."','".$_GET['qport']."')");
希望你明白我的意思。我在sprintf_s之前和之后检查了代码中的这些值,一切都很好,所以我的代码中一定存在一些问题。
谢谢转发。
固定:好的,固定的。感谢您的帮助。需要svrname.c_str()。
使用 %d
表示整数,%s
表示std::string
的.c_str()
。
sprintf_s(postRequest,
"GET /query/add.php?name=%s&port=%d&qport=%d&players=%d&maxplayers=%d HTTP/1.1rn"
"Content-Type: text/plain; charset=UTF-8rn"
"Host: xxxxxx-xxx.eurn"
"rn", svrname.c_str(), port, qport, 0, maxplayers);
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 整数不会重复超过随机数
- if数组上的随机数
- 在将数字随机生成为数组期间从内存输出随机数的数组
- 半随机数生成C++
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 有没有办法在 c++ 中同时生成随机数?如果没有,是否有解决方法?
- 具有随机数的二维数组不会更改
- 使用 sprintf 将十六进制0xAABBCC转换为字符串"AA:BB:CC"
- 随机数未达到限制
- 高精度双精度的 Sprintf 格式化问题
- 我想生成许多矩阵并用随机数填充它
- <random>在实践中应该实际使用哪个随机数引擎? std::mt19937?
- 制作具有平均值的随机数生成器
- 为什么 rand 不在我的代码中生成随机数?
- C++ 随机数生成器:尝试将结果作为向量获取,但通过制作 void 函数来执行此操作而出现错误
- 从给定种子生成相同的随机数序列C++
- sprintf(b, "%" ) 是否定义了?
- 随机数生成函数说明
- C++ 尝试生成随机数时弹出警告帮助?