sscanf_s()读取第三个数据的时候乱码

代码如图
编译器 VS 2013
Win32应用程序下
图片说明
结果

图片说明

如果在Dev-C++中测试相同代码
结果是对的
图片说明

请求大神!!!

第三个9前面多了一个空格

另外,t1emp其余元素没有初始化,建议你写
... , '+', '7', '\0' };

tlemp 是 50字节的内存序列, pExr4 +4 对齐 " 9+7" 的开头 , 第一个 %d 会读取 这4字节 , 后面的 %c 读到的 就是 0 , 这里就看 scanf 如何处理读到 0 了 , 后面的%d 读到的也是0 。 所以 以上看来应该是 两个编译器中 scanf的处理不一样