不了解sscanf_s行为
Don't understand sscanf_s behaviour
这种行为似乎在Visual Studio 2012和2015之间发生了变化。
int i,j;
sscanf_s("1†3", "%d†%d", &i, &j);
在上面的代码中,未设置 j。我认为这可能是因为†不是 ASCII 字符。如果†被空格替换,上面确实设置了j。但是,代码在Visual Studio 2012中运行良好。
知道这里发生了什么吗?
编辑:
我改用swscanf_s来解决这个问题。我想上述方法在Visual Studio 2012中起作用是一种侥幸。
这是一个错误:窄字符 scanf 格式字符串解析器无法将文字字符与负值匹配。 在Microsoft连接上有一个活动错误:sscanf 问题。 这将在Visual Studio 2015和Windows 10使用的通用CRT的下一次更新中修复。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- arr[-1]在c++中的奇怪行为
- 继承期间显示未知行为的子类
- 如何在c++中使用引用实现类似python的行为
- 用C++中的sscanf赋值
- G锁定铸造到基础上会释放模拟行为
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 在C++中对T*类型执行std::move的意外行为
- std::当在256字节边界上写入整数时,流的奇怪行为
- 不知道某个东西是否被忽略会引入未定义的行为吗
- 奇怪的构造函数行为
- 重载运算符new[]的行为取决于析构函数
- 不同语言中相同代码的不同行为
- 处理除以零会导致<csignal>意外行为
- 试图理解类对象的行为
- c++11评估顺序(未定义的行为)
- 具有结构成员char数组的sscanf
- 从结构寻址时,MMAP变量的行为很奇怪
- c++ sscanf显示意外行为