Step 3 (S-7046)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/1985/step/3

Step 3 (S-7046) 1.png

[00:00 - 00:19] как серебро существуют 2 стиля работы со строками это работа со строками и работ сроком стереть давайте для начала обсудим все в таком стрессе библиотека сестренка стринг это название этого лучше подключить для кого то там


[00:19 - 00:35] предлагают нужных функций для работы со строками подстроками данный текст указатели на массиве типа char предполагается что все эти строки заканчиваются нулевым символом поэтому достаточно 1 указателя что передать сроку


[00:35 - 00:50] адрес 1 символа а последний остается нулевым значением которые то есть все эти функции библиотеки свинг имеет префикс означает


[00:50 - 01:06] вычислите длину строки а прибегать по всем темам до тех пор пока не встретят нулевой и выводит количество пройденных всего соответственно в данном примере 1 находится строка


[01:06 - 01:23] hello который как мы знаем состоит из 5 символов и 6 элемент добавляется автоматически при использовании строковых литералов так как внутри этого массива на


[01:23 - 01:39] 6 месте стоит дольмен 100£ стерлингов вернет значение 5 5 смотрителя несмотря на то что размер массива 102 примере


[01:39 - 01:54] оказывается работают функции строка эта функция для конкатенации строк для склейки строк наберет в качестве 1 элемента указатель на массив в котором хранится 1 строках и указатель


[01:54 - 02:13] ну 2 строчку дописываю 2 строку в массив которых хранится 1 строка при этом предполагается что в 1 массиве данных достаточно места для хранения 2 строки то есть если бы вдруг здесь


[02:13 - 02:28] вместо сталине было написано 10 то данная функция попортил стек она попыталась записать конец 2 строки за пределы массива писатель поэтому


[02:28 - 02:46] данный функционал использовать очень аккуратно всегда говорят что у вас есть достаточно места для того чтобы записать 2 строку 3 пример показывает работа функции это функции для сравнения 2 строк она получает на вход


[02:46 - 03:04] 2 строки если 1 из 3 меньше друг другу то воет расчет отрицательное значение если больше то положительное а если они равны то решает значение в данном случае мы сравниваем 2 строчки нравилось то есть они равны


[03:04 - 03:20] выводим сообщение об этом на стандартный вот строка из 3 в данном примере задается кодами соответствующих если посмотреть на таблицу символов то кажется что здесь написано слово холл


[03:20 - 03:36] массив состоит из 6 элементов мы проанализировали только 5 из них это значит что на 6 месте стоит 0 поэтому данная так как корректно оно обязательно заканчиваются великим селами все хорошо поэтому в данном случае


[03:36 - 03:55] стройте окажется неравным но если бы мы закомментировали предыдущие 2 строки не изменяли настройку 1 тогда данное условие оказалось истины и на стандартный вывод мы вывели сообщение о равенстве строк из 1


[03:55 - 04:13] важно понимать что работа со строками в стиле предполагает очень кропотливая вот собственно выделения памяти с проверкой размер массива с освобождением этих строк и прочее поэтому использовать строки в сервисе не рекомендуется


Step 3 (S-7046) 2.png