C++ 把文件路径中的单斜杠“\”换成双斜杠“\\”

 1 <pre name="code" class="cpp">
 2 #include <iostream>   
 4 #include <string>  
 5 using namespace std;   
 6    
 7    
 8 int main()  
 9 {  
10        string::size_type pos=0;  
11        string test="fsffsfd\\fdsfsfd\\fdsfsd";  
12        cout<<test<<endl;  
13    
14         while((pos=test.find('\\',pos))!=string::npos)  
15         {  
16             test.insert(pos,"\\");//插入  
17             pos=pos+2;  
18         }  
19     cout<<test<<endl;  
20    
21     return 0;  
22 }   

 注:

        C++中,将字符'\'用内部的转义字符‘\’来表示,所以在内部的'\'不能单独存在,如果存在内部的字符串中,则将其视为相连字符的转义字符,所以在内部要慎用‘\’字符。

     相反,外部传进来的字符'\',在C++内部自动转换为对应的转义字符'\\',开发者不需要考虑,知道怎么回事就行了。

转自:http://blog.csdn.net/huixingshao/article/details/46910761

参考:https://msdn.microsoft.com/en-us/library/syxtdd4f.aspx#basic_string::find_first_of

 

转载于:https://www.cnblogs.com/zhengfa-af/p/8297182.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值