Поделиться через


basic_string::data

Преобразует содержимое строки в массив символов.

const value_type *data( ) const;

Возвращаемое значение

Указатель на первый элемент массива, содержащий содержимое строки, или для пустого массива, указатель, отличная от значения NULL, не разыменования.

Заметки

Объекты строкового типа, относящийся к классу шаблона C++ basic_string <char> не обязательно завершенного NULL. Тип возвращаемого значения для данные не является допустимой строки C#, поскольку нет нуль-символ не получает добавлением. Нуль-символ «\0» используется как специальный знак в строке C для отметки конца строки, но не имеет специальное значение в объекте строки типа и может быть частью строкового объекта, как и любой другой символ.

Автоматическое преобразование из const char* в строки, но не предоставляет класс string автоматического преобразования из строк в стиле к объектам типа basic_string <char>.

Возвращаемая строка не может быть изменен, так как это может сделать указатель на строку или удалена, поскольку строка имеет ограниченное время существования и принадлежит строкой класса.

Пример

// 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;
}
  

Требования

Заголовок:<string>

Пространство имен: std

См. также

Ссылки

Класс basic_string