string和char*的转换,string类的知识

31 篇文章 1 订阅
31 篇文章 0 订阅

一、char*转string

     

 //string 类型能够自动将 C 风格的字符串转换成 string 对象, 因此 直接赋值即可:
string s1; 
const char *pc = "a character array"; //加不加const都行
s1 = pc; // ok 

          

二、string转char*

//c_str()返回了一个指向常量数组的指针, 需常量修饰符 const
//str 被定义为常量指针 
const char *str = s1.c_str();

 

三、string类的知识

//string 类型支持通过下标操作符访问单个字符 例如 在下面的代码段中 字符串中的所有句号被下划线代替
string str( "fa.disney.com" ); 
int size = str.size(); 
for ( int ix = 0; ix < size; ++ix ) 
   if ( str[ ix ] == '.' ) 
   str[ ix ] = '_'; 


//上面代码段的实现可用如下语句替代
replace( str.begin(), str.end(), '.', '_' ); 

 

  • 9
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值