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

一、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(), '.', '_' ); 

猜你喜欢

转载自blog.csdn.net/Johnisjohn/article/details/86993462
今日推荐