Разделы презентаций


Программирование на языке С++

План занятияРабота со строками Функции библиотеки algorithm

Слайды и текст этой презентации

Слайд 1Программирование на языке С++
Занятие 9

Программирование на языке С++Занятие 9

Слайд 2План занятия
Работа со строками
Функции библиотеки algorithm


План занятияРабота со строками Функции библиотеки algorithm

Слайд 3Зачем нужны символьные строки?
char s[10]; // массив символов
элементы массива –

отдельные объекты
сложно работать со строками переменной длины
Хочется:
строка – единый объект
длина

строки может меняться во время работы программы

string s; // символьная строка

строка

Зачем нужны символьные строки?char s[10]; // массив символовэлементы массива – отдельные объектысложно работать со строками переменной длиныХочется:строка

Слайд 4Символьные строки
Начальное значение:
string s = "Привет!";
Вывод на экран:
cout

= "Привет!";
Присваивание:

Символьные строкиНачальное значение:string s =

Слайд 5Символьные строки
Ввод с клавиатуры:
cin >> s;
Отдельный символ:
s[4] = 'a';
Длина строки:
только

до пробела!
getline ( cin, s );
до перевода строки (Enter)
int n;
...
n

= s.size();

метод для объектов типа string

Символьные строкиВвод с клавиатуры:cin >> s;Отдельный символ:s[4] = 'a';Длина строки:только до пробела!getline ( cin, s );до перевода

Слайд 6Задачи
«B»: Ввести с клавиатуры символьную строку и определить, сколько в

ней слов. Словом считается последовательности непробельных символов, отделенная с двух

сторон пробелами (или стоящая с краю строки). Слова могут быть разделены несколькими пробелами, в начале и в конце строки тоже могут быть пробелы.
Пример:
Введите строку:
Вася пошел гулять
Найдено слов: 3
Задачи«B»: Ввести с клавиатуры символьную строку и определить, сколько в ней слов. Словом считается последовательности непробельных символов,

Слайд 7s = "0123456789";
s1 = s.substr( 3 ); // "3456789"
Операции

со строками
Объединение (конкатенация):
string s, s1, s2;
s1 = "Привет";
s2 =

"Вася";
s = s1 + ", " + s2 + "!";

"Привет, Вася!"

Срез (подстрока):

s = "0123456789";
s1 = s.substr( 3, 5 ); // "34567"

с какого символа

откуда

5

s =

Слайд 8Операции со строками
Вставка:
s = "0123456789";
s.insert( 3,"ABC" ); // "012ABC3456789"
что
куда
с какого

символа
Удаление:
s = "0123456789";
s.erase ( 3, 6 ); // "0129"
с какого

символа

сколько символов

Операции со строкамиВставка:s =

Слайд 9Поиск символа в строке
string s = "Здесь был Вася.";
int n;
n

= s.find ( 'с' ); // 3
find – искать
if (

n >= 0 )
cout << "Номер символа 'c': "
<< n << endl;
else cout << "Символ не найден.\n";

Слайд 10Задачи
«A»: Ввести с клавиатуры в одну строку фамилию, имя и

отчество, разделив их пробелом. Вывести фамилию и инициалы.
Пример:
Введите фамилию, имя

и отчество:
Иванов Петр Семёнович
П.С. Иванов
Задачи«A»: Ввести с клавиатуры в одну строку фамилию, имя и отчество, разделив их пробелом. Вывести фамилию и

Слайд 11Задачи
«B»: Ввести адрес файла и «разобрать» его на части, разделенные

знаком '/'. Каждую часть вывести в отдельной строке.
Пример:
Введите адрес файла:
C:/Фото/2013/Поход/vasya.jpg
C:
Фото
2013
Поход
vasya.jpg

Задачи«B»: Ввести адрес файла и «разобрать» его на части, разделенные знаком '/'. Каждую часть вывести в отдельной

Слайд 12Библиотека algorithm
swap(x, y) – меняет местами значения x и y
sort(a.begin(),

a.end()) – сортирует массив в порядке возрастания
reverse(a.begin(), a.end()) – обращает

последовательность
Библиотека algorithmswap(x, y) – меняет местами значения x и ysort(a.begin(), a.end()) – сортирует массив в порядке возрастанияreverse(a.begin(),

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика