用VS2013 C++最近才发现这个问题,用\来输入反斜杠无效.
代码如下:(我想在一字符串里输入:E:\yeying\ying)
WCHAR szPath[]=L"E:\yeying\ying";
以上代码在下一行断点停下后看变量里的内容居然是:E:\yeying\ying。
把代码改成如下:
WCHAR szPath[]=L"E:\yeying\ying";
再断点看内容居然是:E:yeyingying。
不管怎么样都无法输入反斜杠字符\,
用别的类型如CString 也是一样,
这是怎么回事,请高手指点一下!
我用的C++,你说的@在C++下显示无法识别的标记
不信的话,你可以用MessageBox输出下,肯定就只有一个斜杠了。
用@可以防止转义,如果你写的是C#代码的话。
如果回答对你有帮助,请采纳
WCHAR szPath[]=@"E:\yeying\ying";//这样的结果就是E:\yeying\ying,而不是E:\yeying\ying。
以上代码在下一行断点停下后看变量里的内容居然是:E:\\yeying\\ying
。
这是对的。也就是调试器就是显示两个斜杠。
谢谢苏小猫,MessageBox输出确实只有一个\
\ 用 \ 因为要转义的
小喵很厉害啊,这都知道
改成E:\yeying\ying 或者E:/yeying/ying
用转义字符,例如"\yeyingying",就会输出\yeyingying