лекции программирование / polevoy_cpp_2012_spring_lecture_07
.pdf
Присвоение
•assign
•operator=
пример:
strFI.assign(str);
strFI.assign(“”);
strFI = str;
strFI = “test text”;
24.03.2012 |
cppNewb.ru |
11 |
Размер строк
•размер буфера capacity
•длинна строки
(без нуля)
length
size
•резервирование reserve
•изменение длины
(дополняется пробелами или усекается)
resize
24.03.2012 |
cppNewb.ru |
12 |
Преобразование в С-строку
const Ch* c_str() const
–записывает символы в массив, дополняя их финальным нулем
const Ch* data() const
–записывает символы в массив
•копирование из внутреннего буфера во внешний
copy
24.03.2012 |
cppNewb.ru |
13 |
Присоединение к строке
•append
•operator+=
пример:
strFI.append(strFamilyName);
strFI.append(“ ”);
strFI += strName;
24.03.2012 |
cppNewb.ru |
14 |
Конкатенация строк
•объединение содержимого строк operator+
пример:
strFI = strFamilyName + string(“ “) + strName;
24.03.2012 |
cppNewb.ru |
15 |
Вставка символов
• вставка подстроки
пример:
strFI.insert(posName, name);
• вставка с заменой
пример:
st.replace(pos, lnOld, lnNew, name);
–вставка начинается перед указанной позицией
24.03.2012 |
cppNewb.ru |
16 |
Поиск в строке
•string::npos – при неудачном поиске
•find
–заданная группа символов
•rfind
–с конца, заданная группа символов
24.03.2012 |
cppNewb.ru |
17 |
Поиск совпадающих
•find_first_of
–первый символ из заданной группы
•find_last_of
–последний символ из заданной группы
02.0312.20120924 |
cppNewb.ru |
18 |
Поиск отличающихся
•find_first_not_of
–первый символ не совпадающий ни с одним из символов заданной группы
•find_last_not_of
–последний символ не совпадающий ни с одним из символов заданной группы
24.03.2012 |
cppNewb.ru |
19 |
Доступ к символу
•operator[]
–по индексу без контроля выхода за границы
•at
–по индексу с контролем выхода за границы
–при ошибке исключение std::out_of_range
02.0312.20120924 |
cppNewb.ru |
20 |
