Descripción
Devuelve un puntero a una matriz que contiene una secuencia de caracteres terminada en nulo (es decir, una cadena C) que representa el valor actual del objeto de cadena.
Declaración
A continuación se muestra la declaración de std :: string :: data.
const char* data() const;
C ++ 11
const char* data() const noexcept;
C ++ 14
const char* data() const noexcept;
Parámetros
ninguna
Valor devuelto
Devuelve un puntero a una matriz que contiene una secuencia de caracteres terminada en nulo (es decir, una cadena C) que representa el valor actual del objeto de cadena.
Excepciones
si se lanza una excepción, no hay cambios en la cadena.
Ejemplo
En el siguiente ejemplo para std :: string :: data.
#include <iostream>
#include <string>
#include <cstring>
int main () {
int length;
std::string str = "sairamkrishna mammahe";
char* cstr = "sairamkrishna mammahe";
if ( str.length() == std::strlen(cstr) ) {
std::cout << "str and cstr have the same length.\n";
if ( memcmp (cstr, str.data(), str.length() ) == 0 )
std::cout << "str and cstr have the same content.\n";
}
return 0;
}
La salida de muestra debería ser así:
str and cstr have the same length.
str and cstr have the same content.