Język C++
basic_string::data
[metoda] Zwraca wskaźnik na początek tablicy znaków.Składnia
#include <string>
namespace std
{
template <
class TypZnaku,
class CechowanieZnakow = char_traits < TypZnaku >,
class Alokator = allocator < TypZnaku >
>
class basic_string
{
public:
const TypZnaku * data() const noexcept;
};
}
Zwracana wartość
Wskaźnik na początek tablicy znaków. Od
standard C++11 jest zagwarantowany bajt zerowy na końcu stringu. We wcześniejszych standardach nie zostało to zdeterminowane.
Opis szczegółowy
Zwraca wskaźnik na początek tablicy znaków.
Przykład
#include <iostream>
#include <string>
#include <cstring>
typedef std::basic_string < char, std::char_traits < char >, std::allocator < char >> MojString;
int main()
{
MojString str = "Test string";
char * cstr = "Test string";
if( str.length() == std::strlen( cstr ) )
{
std::cout << "str i cstr maja ta sama dlugosc.\n";
if( memcmp( cstr, str.data(), str.length() ) == 0 )
std::cout << "str i cstr maja ta sama zawartosc.\n";
}
return 0;
}
Standardowe wyjście programu:
str i cstr maja ta sama dlugosc.
str i cstr maja ta sama zawartosc.
Zagadnienia powiązane
c_str | Zwraca wskaźnik na początek wewnętrznej tablicy znaków. (metoda) |
---|
copy | Kopiuje string lub jego część do tablicy znaków. (metoda) |
---|
operator[] | Zwraca referencję do danego elementu stringa. (operator - metoda) |
---|
front | Zwraca referencję do pierwszego elementu w stringu. (metoda) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.