首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问:怎么捕捉字符串中的转义字符‘\’

2012-02-10 
请教:如何捕捉字符串中的转义字符‘\’如从windows的打开文件对话框中得到一个选定文件的路径path“c:\data\

请教:如何捕捉字符串中的转义字符‘\’
如从windows的打开文件对话框中得到一个选定文件的路径path=“c:\data\a.dat "   ,现在需要将path作为参数传给另外一个函数,该函数在确定路径的时候对于path   中的 '\ '是作为转义字符处理的。如果要取得象“c:\data\a.dat "的路径必须将字符串改成 "c:\\data\\a.dat "   请问如何才能判断字符串中有转义字符呢?

[解决办法]
如果字符串的内容已经是 "c:\data\a.dat "了,那就不用管什么转义不转义了,直接可以用。
转义符是给编译器看的,想通这一点就好。
[解决办法]
你的路径是运行时产生的,不需要写成c:\\..吧?
[解决办法]
两个疑问:

1. 不知道啥函数对输入的字符串会像C编译器一样去解读,怪;

2. 楼上有几位都给出了正解,在C中找 '\\ '(注意单引号,这是一个字符),找的实际就是内存中的 '\ '这个字符,找出来替换成C中的两个 '\\ '字符,也就是内存中的两个 '\ '字符就可以鸟。

不知这样说LZ是否能理解呢?如有帮助,给偶分哈。

热点排行