关于CString的替换字符串的问题!!!

九度空间 2011-11-18 11:17:35
CString sss;
sss.Replace("\","\\");
第二句会报错:意思是不能识别双斜杠,这是怎么回事?我用的英文输入法输入的啊,字符是没有问题的。
error C2017: illegal escape sequence
f:\vc++\creating\creatingdlg.cpp(458) : error C2017: illegal escape sequence
f:\vc++\creating\creatingdlg.cpp(458) : error C2001: newline in constant
f:\vc++\creating\creatingdlg.cpp(459) : error C2146: syntax error : missing ')' before identifier 'm_bSelectPath'
f:\vc++\creating\creatingdlg.cpp(459) : error C2661: 'Replace' : no overloaded function takes 1 parameters
...全文
381 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
helloangel8002 2011-11-19
  • 打赏
  • 举报
回复
转义字符啊
wzy339wzy 2011-11-18
  • 打赏
  • 举报
回复
学会了
gold_water 2011-11-18
  • 打赏
  • 举报
回复
Ionstorm2 2011-11-18
  • 打赏
  • 举报
回复
如果LZ是想把\替换为\\,应该是sss.Replace("\\","\\\\");因为\是特殊字符,需要在前面加个转义符\
ph_小飞 2011-11-18
  • 打赏
  • 举报
回复
sss.Replace("\\","\\\\");

1,660

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧