string类的data()与c_str()的区别

转载 2016年08月31日 09:58:54

 cout<<"\n========================"<<endl;
 //s) c_str() //将内容以C_string返回
 {
        string myStr1("Hello--------");
        string myStr2("world!\n");
  const char* pStr=(myStr1+myStr2).c_str();
  printf(pStr);
  printf("%d\n",pStr[strlen(pStr)]);
  myStr1+="DEF\n";
  printf(myStr1.c_str());

 }
 //t) data() //将内容以字符数组形式返回
 {
        string myStr("Hello world!\n");
  const char* pStr=myStr.data();
  printf(pStr);
  printf("%d\n",pStr[strlen(pStr)]);
 }
 cout<<"\n========================"<<endl;

========================
Hello--------world!
0
Hello--------DEF
Hello world!
0

========================



请问string类的data()与c_str()的区别 [问题点数:20分,结帖人Dic4000]

收藏

相关文章推荐

string的c_str()和data()有区别?

本机windows系统安装了VS2008环境下,查看xstring文件的源码发现xstring类的c_str(),data()实现如下 const _Elem *__CLR_OR_THIS_C...

basic_string::c_str() 与 basic_string::data() 区别

basic_string::c_str() 与 basic_string::data() 区别 const value_type *c_str( ) const; const va...

string::c_str() 与 string::data() 区别

const value_type *c_str( ) const; const value_type *data( ) const;   data只是返回原始数据序列,没有保证会用traits:...

【STL】string中c_str()、data()函数的用法

标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。 1. c_str():生成一个const char*指针,指向以...

STL中string中c_str(),data(),copy()

标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。 1. c_str():生成一个const char*指针,指向以...

string中c_str()、data()、cpy(p,n)函数的用法

标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、cpy(p,n)。 1. c_str():生成一个const char*指针,指向以空...
  • apn172
  • apn172
  • 2012年03月27日 14:18
  • 579

string中c_str()、data()、copy(p,n)函数的用法

标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。 1. c_str():生成一个const char*指针,指向以...
  • wby9977
  • wby9977
  • 2012年07月10日 14:33
  • 611

实战c++中的string系列--string与char*、const char *的转换(data() or c_str())

在工程中,我们也有很多时候用到string与char*之间的转换,这里有个一我们之前提到的函数 c_str(),看看这个原型:const char *c_str();c_str()函数返回一个指向正规...

cin cin.get() cin.getline() string类成员函数getline(cin,str)使用方法区别与联系

学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1、cin 2、cin.ge...

C++ string 类的简单应用--构造函数、字符串搜索、字符串修改、c_str()

string;c_str;字符串搜索;字符串修改;
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:string类的data()与c_str()的区别
举报原因:
原因补充:

(最多只允许输入30个字)