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


basic_string::c_str

Преобразовывает заданное строковое содержимое как c - стиль, null- готовая строка.

const value_type *c_str( ) const;

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

Указатель на версии в стиле при вызове строки.Недопустимое значение указателя после вызова функции, не являющимся константными, включая деструктор, в basic_string классе на объект.

Заметки

Завершенные объекты типа string, принадлежащих классу шаблона C++ basic_string<char> обязательно null.«\ 0 " Нуль-символа используется как c. специальные знаки в зашнуруйте для обозначения конца строки, но не имеют никакого специальное значение в объекте строки типа и может быть частью строки как и любой другой знак.Автоматическое преобразование из char в константные строки, но класс не содержит строки для автоматической преобразований из строк в стиле к объектам типа basic_string<char>.

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

Пример

// basic_string_c_str.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 Class