gpt4 book ai didi

c - 在 C 中调试断言失败,不确定是什么原因造成的

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:02 24 4
gpt4 key购买 nike

我正在做一项作业,我已经差不多完成了,但是我遇到了障碍。我试图打印出我的程序生成的所有“emirp”数字,但如果我在运行我的 EMIRP 查找循环后尝试打印,它会导致调试断言失败错误并显示此消息。

enter image description here

这是程序源。

http://pastebin.com/f81rE4hb

我是一个正在过渡到使用 C 的 C++ 人员,所以这可能是一个特定于 C 的问题导致的。如果你需要任何解释,尽管问。我正在使用 Microsoft Visual Studio 2012 Professional 进行编译。

最佳答案

在我的例子中,它必须将 unicode 主程序与用 C 编写的非 unicode 外部库混合在一起。这对我有帮助。在外部库中调用第一个 printf 之前,我必须将控制台模式更改为 ansi。外部库调用后,我必须将模式设置回 unicode:

#include <io.h>
#include <fcntl.h>

_setmode(_fileno(stdout), _O_TEXT);
....
_setmode(_fileno(stdout), _O_U16TEXT);

关于c - 在 C 中调试断言失败,不确定是什么原因造成的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21443294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com