采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
wchar_t src[] = L"HelloWorld"; wprintf(L"%s\n", src);
老师您好,请问下我在mac系统上找不到_putws函数,使用wprintf函数输出宽字符串时,仅能输出第一个字符。mac下怎么输出宽字符串?
老师,设置成功返回zh_CN,但是输出去还是只有第一个字符和乱码,这是在命令行运行的结果
感觉还是设置得不对,返回应该是类似于 zh_cn.utf-8这种。你去搜搜mac上设置locale?
en_US.UTF-8 或者 zh_CN.UTF-8,试试看,不行的话也不用纠结,控制台打印不出来大概率还是还是把宽字符当窄字符打印了。这块儿内容了解即可,用到的场景不算多。
另外,建议同学提问的时候把自己的完整的代码页贴出来,不然没法帮你分析。。。
设置一下locale试试
老师设置了结果还是一样
我现在手头没有mac没法帮你验,你在设置locale的时候注意下确保设置成功,返回值如果为null就表示没有设置成功。 还有一种可能是Clion的控制台的问题,可以试试命令行直接运行看看输出结果是否正确。
老师我命令行结果放在回答里了,还是等您有mac的时候再帮我看看?麻烦您了
登录后可查看更多问答,登录/注册
如果通向大牛的道路有捷径,那就是先学好C语言
1.5k 3
1.0k 4
1.3k 9
1.5k 1
805 2