Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: Mrovqa
Język C++

basic_string::data

[metoda] Zwraca wskaźnik na początek tablicy znaków.

Składnia

C/C++
#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;
       
    }; //class basic_string
} //namespace std

Zwracana wartość

Wskaźnik na początek tablicy znaków. Od » Dokumentacjastandard 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

C/C++
#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_strZwraca wskaźnik na początek wewnętrznej tablicy znaków. (metoda)
copyKopiuje string lub jego część do tablicy znaków. (metoda)
operator[]Zwraca referencję do danego elementu stringa. (operator - metoda)
frontZwraca referencję do pierwszego elementu w stringu. (metoda)

Linki zewnętrzne