Biblioteka C ++ - <string>
Wprowadzenie
Łańcuch to klasa i wszystkie obiekty, które w łańcuchu reprezentują sekwencje znaków.
Deklaracja
Poniżej znajduje się deklaracja std :: string.
typedef basic_string<char> string;
C ++ 11
typedef basic_string<char> string;
Typy członków
typ członka | definicja |
---|---|
typ wartości | zwęglać |
typ_ cech | char_traits <char> |
Alokator_typ | alokator <char> |
odniesienie | zwęglać& |
const_reference | const char & |
wskaźnik | zwęglać* |
const_pointer | const char * |
iterator | iterator dostępu swobodnego na char (konwertowany na const_iterator ) |
const_iterator | iterator dostępu swobodnego do const char |
reverse_iterator | reverse_iterator <iterator> |
const_reverse_iterator | reverse_iterator <const_iterator> |
typ_różnicy | ptrdiff_t |
typ_rozmiaru | size_t |
Funkcje składowe
Sr.No. | Funkcja i opis członka |
---|---|
1 | (konstruktor)
Konstruuje obiekt typu string. |
2 | (burzyciel)
Jest to destruktor łańcuchów. |
3 | operator =
Jest to przypisanie ciągu. |
Iteratory
Sr.No. | Iterator i opis |
---|---|
1 | zaczynać
Przywraca iterator do początku. |
2 | koniec
Zwraca iterator do końca. |
3 | rbegin
Zwraca odwrotny iterator, aby odwrócić początek. |
4 | rozdzierać
Zwraca odwrotny iterator do odwrotnego końca. |
5 | cbegin
Zwraca const_iterator na początek. |
6 | cend
Zwraca const_iterator wskazujący na znak końca ciągu. |
7 | crbegin
Zwraca const_reverse_iterator, aby odwrócić początek. |
8 | crend
Zwraca const_reverse_iterator, aby odwrócić koniec. |
Pojemność
Sr.No. | Pojemność i opis |
---|---|
1 | rozmiar
Zwraca długość łańcucha. |
2 | długość
Zwraca długość łańcucha. |
3 | największy rozmiar
Zwraca maksymalny rozmiar ciągu. |
4 | Zmień rozmiar
Zmienia rozmiar ciągu. |
5 | Pojemność
Zwraca rozmiar przydzielonej pamięci. |
6 | rezerwować
Żąda zmiany zdolności. |
7 | jasny
Czyści strunę. |
8 | pusty
Służy do testowania, czy łańcuch jest pusty. |
9 | shrink_to_fit
Służy do obkurczania się. |
Pojemność
Sr.No. | Dostęp i opis elementu |
---|---|
1 | operator[]
Służy do uzyskania znaku łańcucha. |
2 | w
Służy do pobierania znaku w ciągu. |
3 | plecy
Służy do dostępu do ostatniego znaku. |
4 | z przodu
Służy do dostępu do pierwszego znaku. |
Modyfikatory
Sr.No. | Modyfikator i opis |
---|---|
1 | operator + =
Dołącza do łańcucha. |
2 | dodać
Dołącza do łańcucha. |
3 | push_back
Dołącza znak do łańcucha. |
4 | przydzielać
Służy do przypisywania treści do łańcucha. |
5 | wstawić
Służy do wstawiania wartości do łańcucha. |
6 | wymazać
Służy do usuwania znaków z ciągu. |
7 | zastąpić
Służy do zastąpienia części ciągu. |
8 | zamiana
Służy do zamiany wartości łańcuchowych. |
9 | pop_back
Służy do usuwania ostatniego znaku. |
Operacje na łańcuchach
Sr.No. | Operacja na łańcuchach i opis |
---|---|
1 | c_str
Służy do uzyskania odpowiednika łańcucha C. |
2 | dane
Służy do pobierania danych łańcuchowych. |
3 | get_allocator
Służy do uzyskania alokatora. |
4 | Kopiuj
Służy do kopiowania sekwencji znaków z łańcucha. |
5 | odnaleźć
Służy do znajdowania treści w łańcuchu. |
6 | rfind
Służy do znajdowania ostatniego wystąpienia treści w ciągu. |
7 | find_first_of
Służy do wyszukiwania znaku w ciągu. |
8 | find_last_of
Służy do znajdowania znaku w ciągu od końca. |
9 | find_first_not_of
Służy do znalezienia braku znaku w ciągu. |
10 | find_last_not_of
Służy do wyszukiwania niedopasowanych znaków w ciągu od końca. |
11 | substr
Służy do generowania podciągu. |
12 | porównać
Służy do porównywania ciągów. |