Libreria di stringhe C ++ - dati
Descrizione
Restituisce un puntatore a un array che contiene una sequenza di caratteri con terminazione null (cioè una stringa C) che rappresenta il valore corrente dell'oggetto stringa.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: string :: data.
const char* data() const;
C ++ 11
const char* data() const noexcept;
C ++ 14
const char* data() const noexcept;
Parametri
nessuna
Valore di ritorno
Restituisce un puntatore a un array che contiene una sequenza di caratteri con terminazione null (cioè una stringa C) che rappresenta il valore corrente dell'oggetto stringa.
Eccezioni
se viene generata un'eccezione, non ci sono modifiche nella stringa.
Esempio
Nell'esempio seguente per 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;
}
L'output di esempio dovrebbe essere così:
str and cstr have the same length.
str and cstr have the same content.