basic_string<char>:: value_type *array2Ptr = array2; cout<< "The original string str1 is: " ; for ( str_Iter = str1.begin( ); str_Iter != str1.end( ); str_Iter...
c_str()是Borland封装的String类中的一个函数,它返回当前字符串的首字符地址。换种说法,c_str()函数返回一个指向正规C字符串的常量指针(不是指针常量),内容与本string串相同。这是为了与C语言兼容,在C语言中没有string类型,故必须通过string类对象的成员函数c_str()把string对象转换成C中的字符串样式。 c_str...
这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。 注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 比如:最好不要这样: char* c; string s="1234"; c = s.c_str(); //c最后指向的内容是垃圾,因为s对象被析...
② c_str()返回一个客户程序可读不可改的指向字符数组的指针,不需要手动释放或删除这个指针。 2. data():与c_str()类似,但是返回的数组不以空字符终止。 3. copy(p,n,size_type _Off = 0):从string类型对象中至多复制n个字符到字符指针p指向的空间中。默认从首字符开始,但是也可以指定,开始的位置(记住...
string中c_str()、data()、copy(p,n)函数的⽤法标准库的string类提供了3个成员函数来从⼀个string得到c类型的字符数组:c_str()、data()、copy(p,n)。1. c_str():⽣成⼀个const char*指针,指向以空字符终⽌的数组。注:①这个数组的数据是临时的,当有⼀个改变这些数据的成员函数被调...
与c_str()类似,但是返回的数组不以空字符终止。 3. copy(p,n,size_type _Off = 0) 从string类型对象中至多复制n个字符到字符指针p指向的空间中。默认从首字符开始,但是也可以指定,开始的位置(记住从0开始)。返回真正从对象中复制的字符。——用户要确保p指向的空间足够保存n个字符。
c_str()函数返回⼀个指向正规c字符串的指针,内容和string类的本⾝对象是⼀样的,通过string类的c_str()函数能够把string对象转换成c中的字符串的样式;操作c_str()函数的返回值时,只能使⽤c字符串的操作函数,如:strcpy()等函数.因为,string对象可能在使⽤后被析构函数释放掉,那么你所指向的内容就具有...
标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。 1. c_str():生成一个const char*指针,指向以空字符终止的数组。 注: ①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此要么现用先转换,要么把它的数据复制...
c_str返回的字符串的生存期是和 string绑定在一起的 。验证意义不大。
用得是Unicode编码,需要把"%s"改为_T("%s")CString.format(_T("%s"), string.c_str());