Aracılığıyla paylaş


basic_string::data

Bir dize içeriğini karakterden oluşan bir diziye dönüştürür.

const value_type *data( ) const;

Dönüş Değeri

Dizenin mı, çözülemiyor bir null olmayan işaretçi boş bir dizi içeriği içeren dizinin ilk öğesi için bir işaretçi.

Notlar

C++ şablon sınıfı basic_string <char> ait olan dize türünde nesneler öğeler mutlaka null sona erdi.Dönüş türü için veri hiç boş karakter eklenmiş çünkü geçerli bir c-string, değil.Null karakteri '\0' c dize özel bir karakter olarak dizenin sonuna işaretlemek için kullanılır, ancak dize türünde bir nesne içinde özel bir anlamı vardır ve başka bir karakter gibi string nesnesi bir parçası olabilir.

Const karşı otomatik dönüştürme var. char * dizeleri, ancak dize sınıfı için IISMimeType türü nesneler için c-style strings karşı otomatik dönüştürme sağlamaz basic_string <char>.

Bu dize işaretçisi geçersiz veya dize sınırlı bir ömre sahiptir ve sınıf dizesi tarafından sahip olunan çünkü silinmiş olduğundan döndürülen dize değiştirilmemelidir.

Örnek

// basic_string_data.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( ) 
{
   using namespace std;

   string str1 ( "Hello world" );
   cout << "The original string object str1 is: " 
        << str1 << endl;
   cout << "The length of the string object str1 = " 
        << str1.length ( ) << endl << endl;

   // Converting a string to an array of characters
   const char *ptr1 = 0;
   ptr1= str1.data ( );
   cout << "The modified string object ptr1 is: " << ptr1 
        << endl;
   cout << "The length of character array str1 = " 
        << strlen ( ptr1) << endl << endl;

   // Converting a string to a C-style string
   const char *c_str1 = str1.c_str ( );
   cout << "The C-style string c_str1 is: " << c_str1 
        << endl;
   cout << "The length of C-style string str1 = " 
        << strlen ( c_str1) << endl << endl;
}
  

Gereksinimler

Başlık: <string>

Namespace: std

Ayrıca bkz.

Başvuru

basic_string Class