Функции класса string c

Функции класса string c

  • atomic (C++11)
  • condition_variable (C++11)
  • future (C++11)
  • mutex (C++11)
  • shared_mutex (C++14)
  • thread (C++11)
  • cassert
  • cctype
  • cerrno
  • cfenv (C++11)
  • cfloat
  • cinttypes (C++11)
  • ciso646
  • climits
  • clocale
  • cmath
  • csetjmp
  • csignal
  • cstdarg
  • cstdbool (C++11)
  • cstddef
  • cstdint (C++11)
  • cstdio
  • cstdlib
  • cstring
  • ctgmath (C++11)
  • ctime
  • cuchar (C++11)
  • cwchar
  • cwctype

string — класс с методами и переменными для организации работы со строками в языке программирования C++. Он включён в стандартную библиотеку C++. Название образовано от имени строчного типа данных (англ. string ; с англ. — «строка»). В языке C++ и его предшественнике, языке программирования Си, нет встроенной поддержки строкового типа данных, вместо этого используется массив символов. string управляет строками, как и string.h в Си. string использует единственный объект string для организации работы со строками. Являясь частью стандартной библиотеки C++, эти объекты также являются частью стандартного пространства имён — std.

Содержание

Пример [ править | править код ]

Простейшая программа «Hello, world!» (с использованием библиотеки iostream) может быть записана так:

Используемые типы [ править | править код ]

Тип Описание
value_type char
traits_type char_traits
allocator_type allocator
reference char&
const_reference const char&
pointer char*
const_pointer const char*
iterator a random access iterator to char (convertible to const_iterator)
const_iterator a random access iterator to const char
reverse_iterator reverse_iterator
const_reverse_iterator reverse_iterator
difference_type ptrdiff_t
size_type size_t

Методы [ править | править код ]

Конструктор [ править | править код ]

Создает пустую строку [1] .

Копирующий конструктор со смещением и определенной длиной считываемой строки [1] .

string(const char* s);

Конструктор, принимающий указатель на строку символов [1] .

string(const char* s, size_t n);

Конструктор, принимающий указатель на строку символов с ограничением по длине считываемой строки [1] .

string(size_t n, char c);

Конструктор, заполняющий одним символом n ячеек [1] .

Читайте также:  Планшеты 2014 года выпуска

template string(InputIterator first, InputIterator last);

Конструктор, копирующий последовательность символов в диапазоне [1] .

Конструктор, копирующий инициализирующий список [1] .

Конструктор, получающий содержимое строки [1] .

Деструктор [ править | править код ]

String destructor (public member function)

Оператор присваивания [ править | править код ]

Оператор реализующий присваивание переменной типа string [1] .

Оператор реализующий присваивание указателя на строку [1] .

Оператор реализующий присваивание переменной типа char [1] .

Оператор реализующий присваивание к списку инициализации из типов char [1] .

Оператор реализующий перемещение [ неопределённость ] содержания переменной внутрь левого значения [1] .

Итераторы [ править | править код ]

Возвращает итератор с первым элементом [1] .

Возвращает итератор с последним элементом [1] .

Возвращает итератор с последним элементом, но идущим в реверсивном порядке (от конца к началу) [1] .

Возвращает итератор с первым элементом, но идущим в реверсивном порядке (от конца к началу) [1] .

Возвращает константный итератор с первым элементом [1] .

Возвращает константный итератор с последним элементом [1] .

Возвращает константный итератор с последним элементом, но идущим в реверсивном порядке (от конца к началу) [1] .

Возвращает константный итератор с первым элементом, но идущим в реверсивном порядке (от конца к началу) [1] .

Методы [ править | править код ]

size_t size() const noexcept

Возвращает текущее количество символов в строке [1] .

size_t length() const noexcept

Возвращает текущее количество символов в строке [1] .

size_t max_size() const noexcept

Возвращает максимально возможную длину строки [1] .

void resize(size_t n);

Изменяет размер длины строки [1] .

void resize(size_t n, char c);

Изменяет размер длины строки и заполняет строку указанным символом [1] .

size_t capacity() const noexcept

Возвращает длину строки выделенной памяти [1] .

void reserve(size_t n = 0)

Резервирует память для n символов [1] .

void clear() noexcept

bool empty() const noexcept

Читайте также:  Asus eee pc t101

Возвращает булев флаг о том, пуста ли строка [1] .

Элементы доступа [ править | править код ]

char& operator[] (size_t pos)

Возвращает символ находящийся по индексу в строке начиная с 0 до size() — 1 [1] .

const char& operator[] (size_t pos) const

Возвращает константный символ находящийся по индексу в строке начиная с 0 до size() — 1 [1] .

char& at (size_t pos)

Возвращает ссылку на символ, указанный в pos [1] .

const char& at (size_t pos) const

Возвращает константную ссылку на символ, указанный в pos [1] .

Возвращает ссылку на последний символ строки [1] .

const char& back() const

Возвращает константную ссылку на последний символ строки [1] .

Возвращает ссылку на первый символ строки [1] .

const char& front() const

Возвращает константную ссылку на первый символ строки [1] .

Ссылка на основную публикацию
Форум лексус рх 350 2007
Как выбрать Lexus RX?Надёжная ли машина?Какой расход топлива?Какие бывают комплектации?Насколько нужны те или иные функции?На что смотреть при покупке? Информация...
Уроки нлп для начинающих
Если вы хотя бы немного интересуетесь психологией, то о нейролингвистическом программировании (НЛП), наверное, тоже слышали. В статье мы постараемся объяснить...
Уроки ворд 2010 для начинающих
Microsoft Office 2010 — бесплатные обучающие уроки для чайников с нуля. Получите необходимые навыки профессиональной работы с пакетом Microsoft Office...
Форум грибников витебской области
В Беларуси много грибов: белые грибы, подосиновики, лисички и др. #новостиlespr или #newslespr - добавляйте фото в инстаграм с таким...
Adblock detector