Ирония: Автор допустил нас к "hello world"у только на 60ю лекцию. :D
@Alex-hs8xj6 жыл бұрын
после того как к прошлому уроку я писал функцию вставляющую в массив значение введенное с консоли по индексу в любое место массива, этот урок прям легко пошел почему-то)))
@TheWladberlin5 жыл бұрын
Не расслабляйся, я заглядывал вперед,... там охренеть! ))
@Рыззе4 жыл бұрын
@@Alex-hs8xj та же фигня, на удивление функции эти я сочинил довольно быстро.
@mykhailomorhal21817 жыл бұрын
Дякую.Ви дуже добре пояснюєте.Хороші уроки)
@user122852 жыл бұрын
)
@rettjaconomaili82017 жыл бұрын
Дякую, це найкращий курс з С++ на youtube!!!
@SimpleCodeIT7 жыл бұрын
Будь ласка!
@andreyvolkov31174 жыл бұрын
@@vylvhhh ну, как основа, лучшие
@ОльгаЕгорцева-й2н7 жыл бұрын
Спасибо большое за уроки! Все объясняется очень доступно даже для самого начинающего. Из всего многообразия информации - у Вас получается доносить её максимально последовательно и полно.
@ОльгаЕгорцева-й2н7 жыл бұрын
Не могли бы Вы сделать уроки по структурам и по файлам, а так же по работе с ними?
@chiliton93024 жыл бұрын
Сергей, у Вас самые качественные ролики по программированию, спасибо большое, если бы не Вы, то я, скорее всего просто забросил программирование из-за многих недопониманий)
@Rosko6nii905 жыл бұрын
Просмотрел 18 минут на одном дыхании, автор ты победил!
@rostyslavklyba17466 жыл бұрын
Хорошие уроки, как раз то что нужно начинающему программисту. Если бы еще по каждому уроку были домашние задания с ответами (не видео, а текст): посмотрел урок, сделал домашку по уроку на закрепление материала.... А так долго приходится искать примеры программ на закрепление пройденного материала. БОЛЬШОЕ СПАСИБО ЗА ВАШИ ВИДЕО УРОКИ!!!!
@archiechellaut94833 жыл бұрын
Большое спасибо вам за урок и прекрасное пояснение, Сергей!
@ПоліщукІванАндрійович Жыл бұрын
Сергей, искренне благодарен Вам за ваше старание
@ПоліщукІванАндрійович Жыл бұрын
@@user-8454null что именно?
@vikont75967 жыл бұрын
Проорал с нуля на 6:48
@jellyfish60423 жыл бұрын
+
@but9l4713 жыл бұрын
....Это не тоже самое что и ноль, вот такой.... xDDDD
@ДмитрийТалько-и5д4 жыл бұрын
Для тех кто обучается используя Dev-C++: что бы вызвать функцию strlen() нужно подключить заголовочный файл строчкой #include в самом начале программы.
@mikoaj21774 жыл бұрын
что бы, исправь пж молодой, так же красивее
@ВиолеттаСиницына-к9ъ3 жыл бұрын
спасибо
@sogood38682 жыл бұрын
Спасибо
@ag7720 Жыл бұрын
Сергей, спасибо большое за работу! Береги себя!
@user-8454null Жыл бұрын
Умаляю вас можете помочь мне? у меня один вопрос!
@C2H5OHH3 жыл бұрын
Мой лайк 5000-й! Спасибо за урок!
@SimpleCodeIT7 жыл бұрын
#cтроки #SimpleCode #урокипрограммирования
@ivanliaz10 ай бұрын
Предыдущий урок я буду носить с собой на флешке :D
@АндрейКузьменко-э9е7 ай бұрын
+
@ИванАлександрович-л7о6 жыл бұрын
Рисуешь как Бог!)
@ИоаннДейкун Жыл бұрын
привет из 2023! Спасибо большое за уроки!
@_DAN1LA_ Жыл бұрын
2024
@MaksB-v5q11 ай бұрын
2025
@ans_north6 ай бұрын
2026
@Eh_VasyaАй бұрын
2027
@БубусараБекжан26 күн бұрын
лучшие уроки у вас
@sabatonbaton61054 жыл бұрын
Спасибо за ваши уроки,Сергей
@артурайдаров-л6е7 жыл бұрын
Спасибо за ваши уроки)
@sankarshanarama67532 жыл бұрын
Сергей, спасибо огромное!
@АлисаИванова-е3щ2 жыл бұрын
Огромное спасибо за ваш труд! Уроки очень понятные и информативные)
@sleepyNovember_project11 ай бұрын
У std::string так же можно обращаться к элементам строки string word = "Hello"; cout
@ikakSlohno10 ай бұрын
Потому что std::string это обертка под char[] и из-за этого он работает так же как массив
@ikakSlohno10 ай бұрын
По своей сути любая строка больше 1 символа будет массивно не зависимо от языка
@sleepyNovember_project10 ай бұрын
@@ikakSlohno класс стринг это буквально один из STL-вских контейнеров, и это классно, изучил например «map» контейнер и почти со всеми более менее можешь обращаться (а вот у multi-контейнеров мб свои ньансы). Сегодня тупил над shrink_to_fit() методом у string, но озарило, я инициализировал по размеру нулями так: string st(64, '\0'); Туда например добавлялось всего 3 символа, остальные оставались нули, shrink_to_fit их не обрезал. А просто надо было размер не так инициализировать а через метод «reserve»... Так то там похоже для std::string терминирующий ноль не особо нужен
@ВиталийПивоварский-у7й2 жыл бұрын
Спасибо, Автор, ты лучший!
@alexgaran53394 жыл бұрын
К стати, а ведь strlen(условная переменная char) можно использовать вместо функции rand() по сути. Рандомно будет выводится число, покуда функция не упрется в терминатор. Еще раз спасибо за уроки, Сергей.
@NoName126-p1b Жыл бұрын
Смысл залезать в чужую область памяти?
@spaysertm264 Жыл бұрын
17:00 "...иногда полезно делать такие вещи и смотреть что получится..." Я, который еще на середине видео запустил в цикле for на 999 итераций вывод половины оперативки:🙉 Жаль, вывело немного, но один раз мне даже выскочило исключение и сказало что я залез в недоступную часть памяти
@sleepyNovember_project Жыл бұрын
Ловушки Джокера делаешь
@ДмитрийБузницкий-б3н4 жыл бұрын
Спасибо, Сергей. Очень интересно!
@mr.warpunch60073 жыл бұрын
Ролик класс, спасибо!
@eterniumsoul7 жыл бұрын
Спасибо !
@SimpleCodeIT7 жыл бұрын
Пожалуйста!
@trimo1120 Жыл бұрын
Так. По названию можно понять, что строка, это массив символов. Вот мой код, до начала просмотра видео: void print(char *arr[]) { for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) { cout > str; но cin.getline может и с пробелами вывести print(&str); delete[] str; return 0; }
@justlitvik72604 жыл бұрын
Просто лучший! Проще посмотреть твои видео, чем сидеть на парах
@ВасилийПопов-э7е4 жыл бұрын
15:04 - А что случилось с первыми тремя символами? Понятно, что каким-то образом изменилось значение в соответствующих байтах памяти, но каким именно?
@spartv15374 жыл бұрын
есть такие символы, которые трансформируют другие символы, скорее всего такие символы и попались.
@TheWladberlin5 жыл бұрын
Сергей, не забывай, плиз, буковки побольше делать, совсем ни хр.. не видно, прям на самой велосипедной теме!.. ;/
@vasilstoliarov30885 жыл бұрын
О, да, чуть глаза не сломал!
@SeshAlex6 жыл бұрын
Канкотенация строк, о ужас, заготовил на всякий случай кило антидипресантов... А в общем, как обычно, спасибо большое Сергей!
@cnhfgjy2 жыл бұрын
Хороший урок, жаль только шрифт мелковат)
@hotabmax64314 жыл бұрын
Очень интересно узнать о интерфейсе инструкций с++. Потому что я начал впринципе с него. Не считая бейсика, делфи html и java в техникуме.
@СергейМедведев-т9т4 жыл бұрын
Благодарю!
@N_A_S_A_ Жыл бұрын
Просто Спасибо )
@repetitor2026 жыл бұрын
на strlen ругает. если добавить #include , то все гуд (но у вас cstring нет, и все чудненько). может компилятор VS хитер?)
@igor90046 жыл бұрын
спасибо помогло )
@sultanamangeldiev17786 жыл бұрын
ох, спасибо, два часа мучался, думая как это сделать.
@Ermine8827 жыл бұрын
Спасибо
@o0112210 ай бұрын
16:55 Строка это когда есть в конце /0, если его убрать то это просто массив.
@learning4702 Жыл бұрын
"Примерно точно так-же само" - как по мне лучше и не скажешь)
@user-8454null Жыл бұрын
Умаляю вас можете помочь мне? у меня один вопрос!
@chelovechek77737 ай бұрын
спасибо!
@ДаймонСемецкий7 жыл бұрын
Оставлю это здесь В информатике принято нуль перечеркивать обратным слэшем
@TheWladberlin5 жыл бұрын
ага. для того чтобы отличать от буквы "О". Правда только прямым слешем, не обратным
@АЛЕКС-ш2э3и Жыл бұрын
Здравствуйте. А почему функция при подсчет символов, выводит число пять? Символов пять, но массив же считается с нуля. Значит 0, 1, 2, 3, 4..
@ItachiUchiha-wd5kk Жыл бұрын
Искал данный комментарий Автор скорее всего имел в виду счет с 1 Если же считать с нуля, считая \0, то тоже получится 5
@sleepyNovember_project Жыл бұрын
Всё же правильно, символов пять 0, 1, 2, 3, 4 это и есть пять символов, вот и выводит пять. То есть в нулевой элемент массива записан какой-то символ, это уже считается 1 символ, ну и т.д. В общем похоже strlen просто выводит на человеческом языке, а не машинном P.S. Это как и с указанием размера массива... Указываешь что некий массив будет на 3 элемента, обращаешься к ним уже с нуля "0, 1, 2"
@AShahabov4 жыл бұрын
Получилось неожиданное, я ожидал что выполнение: char string[] = { 'H', 'e' }; cout
@Сергей-т9д7в3 жыл бұрын
Компилятор видит разницу между массивом чисел и символов. Для адреса нужен амперсанд.
@arsIsv2 жыл бұрын
@@Сергей-т9д7в спасибо
@АлександрТимофейлох9 ай бұрын
не знаю говорил ли кто то об этом. автор упустил одну важную вещь, если strlen не учитывает ноль терминатор, это не значит что его нет в массиве, таким образом при работе с таким массивом и использованием sizeof может быть ошибка так как \0 занимает столько же места в массиве сколько и любой другой символ(1 байт).
@ЕвгенийВладимирович-э9э3 жыл бұрын
14:13 Это же всё время называлось "кракозябрами", что за "непонятные символы" вдруг?
@Сергей-т9д7в3 жыл бұрын
Автор случайно делитнул библиотеку кракозябр, теперь все называется "непонятные символы".
@eugeneshklyarevich49052 жыл бұрын
интересно, что cout по имени массива string вьіводит массив как строку. Если так обратиться к массиву интов, то вьіведет адрес, а если разьіменовать, то только значение, лежащее под 0м индексом
@karenjantv23023 жыл бұрын
сделал дз, теперь можно и следующий видос смотреть
@pluto26567 жыл бұрын
Лайк за "карячки"
@reefly98384 жыл бұрын
И краказябры
@muhammadeshonjonov87584 жыл бұрын
99 % видео это лекция !!!!!!!!!
@twidgerry4 жыл бұрын
у вас есть дискорт канал для консультаций? Привет из 2020
@morrigan_ghost4 жыл бұрын
а не много ты за бесплатно хочешь?
@twidgerry4 жыл бұрын
@@morrigan_ghost ну мало ли, сообщество единомышленников для решения определённых вопросов )
@kirillpukhov20046 жыл бұрын
"АСКИ" - это таблица ASCII?
@hitchhiker70334 жыл бұрын
Геениий!
@nazarbekbolatov55876 жыл бұрын
Рахмет
@qa3374 жыл бұрын
*Ставьте скорость х2 и все норм.*
@ubermenschliche13195 жыл бұрын
6:12 *играет заглавная тема Терминатор*
@ulankenzhebek1456 жыл бұрын
Здравствуйте дорогой учитель Ваше видеоуроки мне очень нравится, вы все детально объясняете!!! Можете подсказать Я программирую на среде DevC++ и у меня выводит ошибка с strlen Почему ? Я все хорошо проверил но ошибка Может это из-за среды devc++ ?
@Алексей-в5н7с6 жыл бұрын
Полный текст ошибки в студию
@akariamano55446 жыл бұрын
Функция strlen принадлежит не C++, а C. Возможно в этом проблема.
@Kokurorokuko5 жыл бұрын
подключите cstring в начале
@Rozalinaag4 жыл бұрын
Почему никто не объяснит как работать с библиотекой стринг...
@Mr_Smith_111 ай бұрын
Привет из 2024
@АлександрПопов-ф8т3 жыл бұрын
Я при по-символьном заполнении массива вручную указал размерность массива и у меня в консоль не вывело никакого лишнего мусора.
@grays973 жыл бұрын
2:54 начало
@dmitryefimkin6550 Жыл бұрын
Спасибо. А если строкой является данные записанные в переменную из, например COM-порта? В составе пакета есть несколько полезных цифр на определенном месте и их надо записать в виде числа. Как это сделать?
@user-8454null Жыл бұрын
Умаляю вас можете помочь мне? у меня один вопрос!
@theyandwe90475 жыл бұрын
Не путать количество символов с количеством байтов в слове "Hello": символов 5, байтов 6.
@TheWladberlin5 жыл бұрын
Не в слове, а в выделенной памяти под массив. Каждый символ = 1байт, в том числе и '\0'
@saharvkusni62097 жыл бұрын
Расскажи с чего начал путь программиста
@father18556 жыл бұрын
Было уже, ищи на канале.
@артурайдаров-л6е7 жыл бұрын
#нахождение подстроки в строке плис)
@kekuopex57834 жыл бұрын
Где ввод с клавиатуры?
@ВаняПодердерсдеханов6 жыл бұрын
Интересно почему когда при вводе массива char ввести больше одного пробела , то программа перестает нормально работать. И вообще чтобы ввести нормальную строчку из нескольких слов разделенных пробелами необходимо создать несколько массивов, которые автоматически заканчиваются когда вводишь пробел и начинается ввод нового. Почему в массив не записываются пробелы? Для ввода массива использовал cin.
@xlSkyLinelx6 жыл бұрын
cin действует, как scanf в языке си, для этой функции символ пробела - это терминатор ввода данных в строку, все, что после пробела и до энтера вводится - в молоко. Так уж создали. Для обхода этого ограничения в си есть 2 функции - gets и fgets (fgets предпочтительнее, так как защищает от выстрела в ногу, не дает вводу выйти за пределы строки), в с++ - это getline(cin, имя строки). Есть еще cin.getline (имя строки, длина строки). При помощи этих функций можно вводить пробелы в строку и ввод терминируется исключительно энтером. Удачи в изучении сего прекрасного языка программирования :)
@xXx-ws1gb4 жыл бұрын
А как мне можно заменить из двух строк одинаковые слова на звёздочку?
@lanasvet13042 жыл бұрын
Подскажите, а как в С++ записать что строка состоит из цифры 3 и следующих за ней 57 цифр 5?
@arsIsv2 жыл бұрын
Цикликом
@musheg254 жыл бұрын
Здравствуйте помогите пожалуйста . Имеется массив char . В них значения меняются . Например. code[0] 0x01 code[1] 0xfe code[2] 0x02 code[3] 0xfd Надо переписать в переменную long int kod. Чтобы в переменную kod записалась так . 0x01fe02fd Как это сделать , помогите пожалуйста . Спасибо . IDE У меня CVAVR .
@michaelbondarev87884 жыл бұрын
голову сломал думая как 2 символа '\0' влезло в ячейку ЧАР, пока не понял что это просто эскейп последовательность
@CapyBarsTraining4 жыл бұрын
Аналогичная ситуация. Спасибо за подсказку.)
@ulankenzhebek1456 жыл бұрын
Хотел установить Visual Studio, но нетбук слабенький и не тянет(
@yurym73045 жыл бұрын
Можно старый VS поставить и радоваться жизни
@Andrsen862 жыл бұрын
Что хранится в не инициализированной строке?
@laorium2 жыл бұрын
мусор
@deniskozak59977 жыл бұрын
у меня вопрос, каким образом можно создать строку, а уже потом инициализировать ее, как мы это делали с переменными. например. int a; a = 15; не так char string[ ]; string = "Hello World"; и не так не получается char string[]; string[] = "Hello World";
@davidblbulyan30777 жыл бұрын
Вот так можешь: char *string = new char[255]; string = "Привет!"; не забудь удалять string делается это так: delete [] string;
@СправаФея7 жыл бұрын
обязательно посмотри уроки #25 и #26 т.к. ты изначально неправильно объявляешь массив: char string[ ]; если ты хочешь сперва объявить массив, а инициализировать позже - тебе при объявлении нужно обязательно указать количество элементов. либо использовать динамический массив, а не статический,)
@fillmalyshev93777 жыл бұрын
char string[12]; string = "Hello World"
@Сергей-т9д7в3 жыл бұрын
Инициализировать неизвестную строку (массив) сложно - компилятор не знает сколько памяти под нее выделять. А с переменными все просто - независимо от значения ячейка занимает известное число байт.
@useruser71764 жыл бұрын
а как можно выводить русские символы?
@meteor55673 жыл бұрын
почитай о setlocale в инете
@ИНФОРМАЦИЯДЛЯУСПЕШНЫХ5 жыл бұрын
Спсб
@anbur91979 ай бұрын
Ну что, задачка на добавление элемента в любой индекс массива решена, а значит треть видеокурса успешно пройдена
@Sooderone6 ай бұрын
🧠
@uninstaller18994 жыл бұрын
ничего не понимаю: зачем нужен терминирующий ноль если есть размер массива, который равен длине строки
@Сергей-т9д7в3 жыл бұрын
Массив из слов разной длины собирается через эти терминаторы. Плюс : особенность более низкоуровневых языков - даже очевидное на первый взгляд нужно прописывать руками.
@ИгорьСамонов-ж3д7 жыл бұрын
А почему компилятор пропускает "-" заместо оператора присваивания "=" в 13-й строке кода. Разве это не должно вызвать ошибку?
@АндрейДенисенко-э5б4 жыл бұрын
Вывести последние буквы всех слов введенной строки ( Кто может помочь с этим кодом?)
@Sylvadorr4 жыл бұрын
Дай угадаю, Яндекс практикум?))
@АндрейДенисенко-э5б4 жыл бұрын
@@Sylvadorr Не, одно задание из курсовой)
@АндрейДенисенко-э5б4 жыл бұрын
@@Sylvadorr а у тебя есть ответ?)
@Viamsupervadetvadens7 жыл бұрын
up
@TNT_ENTERTAINMENT_inc Жыл бұрын
Аски коды.
@tralex36846 жыл бұрын
Hello
@maslonidze4 жыл бұрын
айл би бэк
@ФулстекРазработчик3 жыл бұрын
Самое интересное, что в Linux если детерминирующий ноль не указать, то он все равно не покажет лишних символов. Интересно, с чем это связано? не ужели это настолько хорошее ядро по сравнению с тупым NT?
@biscvie2 жыл бұрын
+
@Mishanya00 Жыл бұрын
Не называйте свою переменную string. А то после не сможете объявлять строки класса string
@janetteslow98126 жыл бұрын
lfey
@ebawer38926 жыл бұрын
Можно же вместо \0 писать NULL ???
@BadDanFeeds5 жыл бұрын
Нет. \0 - это служебный символ с ASCII кодом 0, это не цифра. А NULL - это синоним цифры 0, которая является литералом с ASCII кодом 48. Не путай.
@pashakey46116 жыл бұрын
Я так понял,что в последний версии студии,символ " \0" пишется автоматически,достаточно оставить пустое место в конце массива,а при написании " \0",он, наоборот, исчезает,и появляется мусор.
@mcdestis13293 жыл бұрын
ахахах ноль терминатор
@KLiPSoN_YT4 жыл бұрын
Сколько воды, уснуть можно быстрее, чем дойти до момента объяснения...