Тёмный
No video :(

Конкатенация строк что это. Объединение строк.Тип данных string c++ что это. Урок #64 

#SimpleCode
Подписаться 369 тыс.
Просмотров 160 тыс.
50% 1

Понравилось видео или оказалось полезным? Подпишись!
Конкатенация строк что это. Объединение строк.Тип данных string c++ что это. c++. C ++ Для начинающих. Урок #64
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit

Опубликовано:

 

19 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 148   
@user-zq5dz5yx9s
@user-zq5dz5yx9s 7 лет назад
Спасибо за уроки, пожалуйста, не останавливайся и продолжай в том же духе. За неделю по твоим курсам узнал куда больше, чем за год в ВУЗе
@SimpleCodeIT
@SimpleCodeIT 7 лет назад
Пожалуйста, благодарю за поддержку =)
@arkanruler1593
@arkanruler1593 5 лет назад
+
@arkanruler1593
@arkanruler1593 5 лет назад
@Zhantore Yesen согласен, в вузе и близко такого не дают
@sheldon3705
@sheldon3705 5 лет назад
Тогда зачем платить деньги в ВУЗ? За что берут деньги? За корочку бесполезную?
@user-vt1qt3ub1q
@user-vt1qt3ub1q 4 года назад
За неделю до 64 урока? Рили :D ? Я ровно месяц шел до этого урока..... Да, параллельно я конечно работаю, и не всегда каждый день получается позаниматься..... А в целом согласен, в колледже помню учили год то что тут выложено в 82 уроках (все что ДО ООП).... Итог для себя : вместо года мучений, 1.5 мес учения которая реально интересно, да, не все и не всегда понятно, придется пробегаться по 2 кругу выборочно, но все же если вспоминаю колледж там где понятно было %10 - 20 от силы от чего наверное и стало не интересно в целом...... То тут понятно для меня самого %70-80 и за это огромное спасибо Сергею!
@PROFESSAR505
@PROFESSAR505 Год назад
В visual studio 2022 strcat является небезопасной функцией потому код не скомпилируется, вместо нее компилятор предлагает strcat__s, но по сути это одно и тоже, т.е. все работает в штатном режиме
@sae9016
@sae9016 Год назад
А ты хорошь спс
@chmowashe2221
@chmowashe2221 Год назад
мега хорош
@morpex_alex
@morpex_alex Год назад
Спасибо !
@akyla8307
@akyla8307 9 месяцев назад
Можно просто прописать в начале дефайн на взятие безопасности на себя
@user-kz8pw3qf6i
@user-kz8pw3qf6i 6 лет назад
77 урок в плейлисте, а мне еще как минимум 80 раз "спасибо" писать, ладно спасибо:)
@solomonchannel3573
@solomonchannel3573 6 лет назад
Отличная книга. Первая книга этого автора которую я прочел. "Черновик" и "Чистовик" тоже произвели впечатление. Еще раз спасибо за уроки.
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Пожалуйста! Книги хороши =)
@elizavetalipen5466
@elizavetalipen5466 3 года назад
Сейчас готовлюсь к экзамену по С++, в следующем году буду изучать С#, как же я рада, что нашла ваш канал, все темы рассказываете подробно и в то же время очень понятно и наглядно
@Mani_Fast
@Mani_Fast 2 года назад
и в кайф заниматься этим)
@nosferatu2799
@nosferatu2799 5 лет назад
Никак не пойму: ну, какие уроды ставят дизы? Неужели автор что-то делает не так до такой степени, чтобы ставит диз? Да нету на всём RU-vid лучшего канала, чем этот по C++, на сегодня. Искали, знаем
@michaelmichael8602
@michaelmichael8602 4 года назад
скорее всего просто так, либо у них не получается просто программировать. Но это не вина автора.
@lene3667
@lene3667 2 года назад
Озлобленные люди
@Alex_Suvorov
@Alex_Suvorov 5 месяцев назад
спасибо огромное, последние урока, мне кажется, хорошая подводка к ООП, в том плане, что всё чаще проявляется это понятие, у меня некий страх перед ним, потому что до сих пор не смог разобраться и понять, и даже притрагиваться было страшно, теперь это уходит
@valentinashevy8670
@valentinashevy8670 Год назад
Если в вашей версии Visual Studio функция strcat не работает, используйте strcat_s - тоже самое
@SimpleCodeIT
@SimpleCodeIT 7 лет назад
#string #конкатенация #SimpleCode #урокипрограммирования
@user-jy3dk1su4j
@user-jy3dk1su4j 7 лет назад
Спасибо за ваш труд, скажите пожалуйста,сможете ли вы в будущем записать видео по созданию полноценного приложения? Без разницы что оно будет делать, просто очень хочется понять основные принципы, а чего то подобного на ютубе не встречал. Очень нравится как вы объясняете, еще раз спасибо)
@SimpleCodeIT
@SimpleCodeIT 7 лет назад
Пожалуйста. Полноценные приложения будут, но только после того как запишу все запланированные курсы для новичков.
@yastepan
@yastepan 6 месяцев назад
​@@SimpleCodeITгдеееее
@Alndr
@Alndr 6 месяцев назад
когда-нибудь))@@yastepan
@user-yd2fx8dx2f
@user-yd2fx8dx2f 5 месяцев назад
@@yastepan У Путина спросите.
@aviorwhosits
@aviorwhosits 5 лет назад
Спасибо за ваш труд! Ах да, и еще, Сергей Лукьяненко прекрасный писатель, Вы, Сергей Журавлев прекрасный программист. В чем следующий Сергей будет прекрасен?
@archiechellaut9483
@archiechellaut9483 3 года назад
Большое спасибо вам за урок и прекрасное пояснение, Сергей!
@user-rx2jr2mm1i
@user-rx2jr2mm1i 5 лет назад
Спасибо за уроки, пожалуйста, не останавливайся и продолжай в том же духе. За неделю по твоим курсам узнал много нового.
@___2303
@___2303 2 года назад
Слово const при объявлении строки нужно потому, что компилятор при обращении к имени строки обращается не к адресу ячейки памяти, в которой находится первый символ, а к самому содержимому строки. При этом наличие нуля-терминатора нужно чтобы автоматически определять конец строки при таком обращении. То есть имя строки работает, как ссылка на содержимое строки. А ссылка - это, как мы помним, аналог константного указателя.
@Shiefavv
@Shiefavv 3 года назад
А строки оказываются интересные. Даже получил удовольствие
@Ermine882
@Ermine882 7 лет назад
Спасибо за урок
@Firuz26
@Firuz26 7 лет назад
Спасибо
@romankuznetsov4601
@romankuznetsov4601 2 года назад
Охохо, Мартин Игоревич Дугин, это же из Спектра, Лукьяненко! Лайк, огромный ЛАЙК!
@user-fy8he8nx1h
@user-fy8he8nx1h 3 года назад
У кого проблема что не работает strcat, используйте strcat_s Это проблема вызвана из за дефолтных настроек проекта, VS пишет "(тут вроде функция написана, или что то другое) или переменная может быть не безопасна, используете strcat_s"
@VolodyaKorol
@VolodyaKorol 3 года назад
Спасибо
@user-cb9ez2bh3m
@user-cb9ez2bh3m 2 года назад
большое спасибо
@user-bb1nk1po5e
@user-bb1nk1po5e Год назад
привет из 2023. Спасибо большое за уроки!"
@user-kw4uk7dm3z
@user-kw4uk7dm3z 6 лет назад
спасибо, Ваши труды!
@user-of4ij5eb7h
@user-of4ij5eb7h 5 лет назад
Спасибо за качественную обучашку :) порадовало отсутствие слов-паразитов))
@user-fk9ll1vc7k
@user-fk9ll1vc7k 2 года назад
За две недели узнал больше, чем за всю жизнь
@indeec9538
@indeec9538 4 года назад
а vs 2019 просит писать strcat_s
@AlexGold
@AlexGold 3 года назад
@Кирилл Берзиньш у меня без s выводил варнинг)
@qwert334
@qwert334 3 года назад
пишет : function strcat is unsafe
@user-zc6pd7jr3i
@user-zc6pd7jr3i 3 года назад
Больше котиков! Ес, май инглиш вери вэл
@user-wt3mr6rk3b
@user-wt3mr6rk3b 7 лет назад
Большое спасибо за ваш труд, скажите пожалуйста, сможете ли вы как нибудь выложить видео в котором покажите как писать полноценное приложение, без разницы что оно будет делать. Просто курсов по основам программирования очень много, а чего то подобного не встречал, даже пример без объяснений будет очень полезен, заранее благодарю) C++ учим в колледже, но смотря ваши видео вижу, что многое не объяснили.
@chelovechek7773
@chelovechek7773 2 месяца назад
спасибо !
@mr.warpunch6007
@mr.warpunch6007 2 года назад
Супер, спасибо за урок!
@lennoxmacduff2037
@lennoxmacduff2037 6 лет назад
Лайк за уроки и раннего Лукьяненко
@SeshAlex
@SeshAlex 6 лет назад
Спасибо за урок!
@hutoryanin
@hutoryanin 3 года назад
*Л. а. й. к. о. с.* за видос.
@user-lm7ti6dk9m
@user-lm7ti6dk9m 2 года назад
Спасибо за урок👍
@user-vt1qt3ub1q
@user-vt1qt3ub1q 4 года назад
Как только увидел название темы, нажал паузу и пошел сам вспоминать ее (читал пару недель назад в другом источнике(книга)) #include #include #include using namespace std; int main() { setlocale(LC_ALL, "Ru"); string slovo1 = "Hello"; string slovo2 = "Jon"; string rezult = slovo1 + slovo2; cout
@user-hz4ho1ox1q
@user-hz4ho1ox1q 4 года назад
Спасибо за знания !
@gasplyak8405
@gasplyak8405 6 лет назад
Огромное спасибо! :)
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Пожалуйста!
@user-jp8fr4lz4c
@user-jp8fr4lz4c 2 года назад
Самое крутое, что есть в С++ это cin >> ; Даёт возможность по эксперементировать и поиграться )
@user-fo3pk4yp5q
@user-fo3pk4yp5q 3 года назад
Хорошие занятия. Подписался на вас и вк.
@user-wo1dx1rz4z
@user-wo1dx1rz4z 6 лет назад
Спасибо!
@VVpepper8686
@VVpepper8686 5 лет назад
Сто лет назад читал эту книгу, но все-таки вспомнил. Имя Мартин видимо запомнилось.
@user-dh5rw3bu2m
@user-dh5rw3bu2m 23 дня назад
Если у кого-то выводит ошибку, что strcat (или strcat_s) не определено - подключите , и все заработает
@fantomasik3431
@fantomasik3431 2 года назад
спасибо очень помогло
@user-ty3zr1ip6x
@user-ty3zr1ip6x 4 года назад
спасибо, очень помогло!
@user-gw4uc3gs7z
@user-gw4uc3gs7z 11 месяцев назад
точно не помню причину, но в микроконтроллерах рекомендуется юзать += типа меньше жрет ресурсов
@endlessvd
@endlessvd 2 года назад
У меня компилятор ругается, требует функцию strcat_s вместо strcat. Что за фигня? Даже не компилирует без _s
@gagikarakelyan6014
@gagikarakelyan6014 4 года назад
спасибо
@user-pl4sn4zi3q
@user-pl4sn4zi3q 5 лет назад
Дугин))))))
@safocl9768
@safocl9768 5 лет назад
вухахах вот тут не соглашусь, вухахахаха натоящие си-гуру делают конкатенацию строк путем выделения памяти через malloc с необходимым размером. Затем с помощью memcpy копируют область памяти первого массива чаров (ессесна без \0) в область, выделенную malloc, и после копят ту да же область из второго массива с отступом по размеру скопированной памяти из первого массива, уже с \0... случилось недавно как раз в обучательных целях сочинять конкатенацию строк в СИ и мне лютые гуру с лора посоветовали именно данный способ, как наименее затратный по ресам, вместо strcat()
@user-gc5td9zq3b
@user-gc5td9zq3b 5 лет назад
Тут не гуру обучают а ламеров)). Научимся потом и так, как ты сказал. Интересно, по любому, узнать различные варианты. Спасибо.
@AsonGor
@AsonGor 5 лет назад
СПЕКТР. Какой же Лукьяненко был крутой пока не скатился. Я не побось этого слова гениальный писатель был. Проводник отсюда...вы Сергей. Если читали понимаете что это значит.
@user-vf7xz3kd9h
@user-vf7xz3kd9h 2 месяца назад
👍👍✌️👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
@borisshalabanov4620
@borisshalabanov4620 6 лет назад
не работает функция strcat, буквально переписал код, всеравно 0 реакции.
@dmytrovietsu4224
@dmytrovietsu4224 6 лет назад
Используйте strcat_s();
@michaelspace532
@michaelspace532 6 лет назад
отключи в настройках проекта->c/c++->общие->sdl проверка->нет
@olegbocharnikov950
@olegbocharnikov950 5 лет назад
strcat_s попробуй
@user-fy8he8nx1h
@user-fy8he8nx1h 3 года назад
@А. С., strcat() при дефолтных настройках проекта не работает, типо strcat может быть небезопасен.
@pavelios3577
@pavelios3577 4 года назад
Сергей, спасибо за уроки! Но почему-то не определяется в VS 17 string? Всё подключено, начинает определятся только после добавления std::string и тогда начинает всё работать. Может кто знает в чём дело? #include #include #include // using namespace std; int main() { SetConsoleCP(1251);// Руссификация SetConsoleOutputCP(1251); cout
@user-lm7ne1wc8z
@user-lm7ne1wc8z 6 лет назад
Конкатенация строк похож на JavaScript через плюсика +
@sealkeen
@sealkeen 6 лет назад
Ну, С++ - это больше бэк-эндовый язык, вроде как, так что то, что придётся заниматься фронт-ендом и работать с пользователем, - не гарантированно. Однако, строки играют огромную роль, несомненно. Тут без каких-либо нареканий.
@Inhuno
@Inhuno Год назад
5:10 ошибка: Ошибка C4996 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. Что делать если такую ошибку выдаёт
@kveettveek
@kveettveek Год назад
в VS 2022 надо писать strcat_s,
@artempopas5310
@artempopas5310 Год назад
@@kveettveek спасибо, помогло!
@cnhfgjy
@cnhfgjy 2 года назад
Интересно, что string без проблем конкатенирует сишные массивы char, если оно кому нибудь надо конечно.
@user-uw4bj2uz5l
@user-uw4bj2uz5l 4 года назад
Лайк за Дугина, мартин алексеевич.
@tokyoto9386
@tokyoto9386 Год назад
в VS 2022 надо писать strcat_s, если у кого то ругается на strcat
@johanstar9442
@johanstar9442 Год назад
ths
@alexyakoveno4682
@alexyakoveno4682 Год назад
@ninjamoons8190
@ninjamoons8190 Год назад
в новой версии не strcat, а strcat_s, не помню точно, что означает эта _s, почитайте, если интересно, вроде можно какую-то манипуляцию сделать и s писать не нужно
@batlord5031
@batlord5031 5 лет назад
8:41 - string.
@ami92ish
@ami92ish 4 года назад
Может кто-нибудь подскажет, прописала setlocale(LC_ALL, "rus"), однако если вывести text3=text1+text2, где text1 и text2 введены через cin на русском, получается абракадабра. Если text1 и text2 инициализировать в программе на русском, то text3 нормально выводится на русском.
@alexmuzychuk5969
@alexmuzychuk5969 6 лет назад
Можливо я бачив не всі твої відео, але в одному з них де ти розповідав про історію як ти став програмістом ти не розповів в якій саме сфері працюєш і чим займаєшся, мені дуже цікаво було б дізнатися!!!
@user-cn8sq9ct6b
@user-cn8sq9ct6b 6 лет назад
Cними видео "Кем можно устроиться на работу владея языком с++"!!!
@theomi8633
@theomi8633 6 лет назад
Программистом лол)))
@arsIsv
@arsIsv 2 года назад
Касиром в пятерочке
@user-vf2sr7vq8n
@user-vf2sr7vq8n 4 года назад
Да, просто читайте выплывшее описание ошибки. Теперь просит писать функцию как strcat_s.
@alibekcs
@alibekcs 3 года назад
Как вернуть строку из функции?
@ttorb2268
@ttorb2268 3 года назад
А как заполнить первую строку второй строкой, у первой строки стоит ограничение по символам и вторая строка меньше чем первая?
@mikesteinar2713
@mikesteinar2713 3 года назад
Is C method works faster than C++ method?
@ComputerGamesDima
@ComputerGamesDima 6 лет назад
setlocale не работает , в таблице выводи кириллицу , а с клавиатуры нет
@user-fb5ho3hr7d
@user-fb5ho3hr7d 7 лет назад
Нужна ли физика для программирования?
@SimpleCodeIT
@SimpleCodeIT 7 лет назад
Смотря в какой сфера программировать. Если хочешь писать ПО для спутников, всяких там автопилотов, то да. Но в других сферах вообще не нужна.
@jangiryanarsen4952
@jangiryanarsen4952 6 лет назад
Да, если пишешь движок для игры.
@OlehIvsv
@OlehIvsv 3 года назад
Книга "Мартин Боруля ", если кто не понял...
@antandgen
@antandgen 6 лет назад
Я не понял, а вот слова:"..чтобы нам не испоганить вот эту строчку". Что значит не испоганить? Что с ней может случиться?
@neordinator
@neordinator 4 года назад
У меня есть потребность интежеровское значение также добавить в строку, но (char)nNamesNum + 48 - 2) почему-то не работает. Как мне это сделать? И вообще, что еще и каким образом можно добавлять в строку?
@svvonline1
@svvonline1 Год назад
std::to_string(IntValue) Вам в помощь
@muhammadabdulloev3600
@muhammadabdulloev3600 3 года назад
У меня в компиляторк говорит что strcat неправильный?Есть советы
@user-fl6jp7zq2i
@user-fl6jp7zq2i 2 года назад
Попробуйте использовать strcat_s
@den1ssss
@den1ssss 7 лет назад
а string ведь должен входить в iostream
@user-qz5pt7mv1q
@user-qz5pt7mv1q 4 года назад
Если вввожу переменную string через cin, не определяет русский язык, выдает точки и вопросы. Если сразу присваиваю, то все в порядке. Как быть? Спасибо.
@Xenobolus
@Xenobolus 4 года назад
setlocale в коде есть?
@user-zj9jp7ui4y
@user-zj9jp7ui4y Год назад
Мартин Иден!
@user-js4bk5tp4v
@user-js4bk5tp4v 3 года назад
5:50 а почему Hello не помещается, там же в скобках [5], то есть от 0 до 5, и для Hello и для "\0" должно хватить места, "\0" это ж 1 символ
@artem6321
@artem6321 3 года назад
Потому что H - 1, E - 2, L - 3, L - 4, O - 5, \0 - 6
@user-qu5ch6rl4f
@user-qu5ch6rl4f 2 года назад
при обьявлении массива [5] - означает массив на 5 элементов, от нуля до 4. На этом заостряли внимание при изучении массивов. const char a[5]; //создать массив на 5 элементов cout
@biscvie
@biscvie 2 года назад
+
@Владислав-орк
@Владислав-орк 2 года назад
Всем здравствуйте! Есть проблема!!! const char* string = "ABC"; sizeof(string) = 8. Почему 8??? Ведь 3 символа и \0, итого 4. Если написать хоть 100 букв вместо "ABC" то все равно sizeof(string) = 8... При этом если вот так: char string[ ] = "ABC"; sizeof(string) = 4. В чем тут дело??? А если дописать вот так: const char* string2 = string; то все равно: sizeof(string) = 4. ; sizeof(string) = 8
@user-qu5ch6rl4f
@user-qu5ch6rl4f 2 года назад
sizeof возвращает размер сущности в скобках. const* char string - это указатель. (size of возвращает размер указателя, 8 байт - это размер для 64 битных указателей). char string[] - это статический массив. (size of возвращает размер массива). Почему 4? Записью типа "ABC" вы вначале создаете указатель на строку ABC\0 (тоесть появляется терм нуль, вместе с которым как раз 4 символа, и эти 4 символа перемещаются в статический массив. А когда вы дописываете string2 = string, вы опять создаете указатель, размер которого 8 байт, который ссылается на первую ячейку массива string[]. Автор еще будет (или уже) рассказывать о статических массивах, работой sizeof с ними, и как они неявно рассыпаются на указатель при передаче в функции.
@barnatykz159
@barnatykz159 4 года назад
Нихуя не понял, но очень интересно)
@marksmith1883
@marksmith1883 5 лет назад
Как с клавиатуры ввести через cin в string строку на русском, а затем вывести её на экран правильно а не крякозяблики?
@halty1798
@halty1798 5 лет назад
setlocale(LC_ALL, "rus");
@Viamsupervadetvadens
@Viamsupervadetvadens 6 лет назад
up
@user-wl8wn2fo1r
@user-wl8wn2fo1r 3 года назад
подскажите, пожалуйста, а как в классе string получить длину строки?
@user-qu5ch6rl4f
@user-qu5ch6rl4f 2 года назад
size(строка)
@frazismert3071
@frazismert3071 Год назад
Имя_строки.size();
@Alex_Suvorov
@Alex_Suvorov 5 месяцев назад
и да, привет из 2024 месяц февраль
@ylikitishnik1946
@ylikitishnik1946 3 года назад
13:37 что за книга? скажи пожалуйста
@occultafelis
@occultafelis Год назад
Спектр
@kadyshev2759
@kadyshev2759 5 лет назад
Все тут уже дохрена взрослые, после вузов, шараг, универов, а я смотрю эти видео учась в 8 классе.
@temshik.invalid
@temshik.invalid 3 года назад
я тоже)) ток ты уже в 9, ну что как успехи?
@kadyshev2759
@kadyshev2759 2 года назад
@@temshik.invalid я уже на 2 курсе технаря, пересматриваю иногда)
@bzych8965
@bzych8965 3 года назад
зачем библиотека, если итак строки работают? или в ней расширенный функционал?
@arsIsv
@arsIsv 2 года назад
Доп функции
@user-mn2po8ns2z
@user-mn2po8ns2z 4 года назад
не досмотрел..вери проста)
@user-vz5xw2lk1r
@user-vz5xw2lk1r 6 лет назад
спектр
@temshik.invalid
@temshik.invalid 3 года назад
5:00
@temshik.invalid
@temshik.invalid 3 года назад
12:00
@temshik.invalid
@temshik.invalid 3 года назад
10:00
@temshik.invalid
@temshik.invalid 3 года назад
9:00
@aln9391
@aln9391 6 лет назад
Интересно почему женские трусы стрингами называются. В чем сходство?
@VVpepper8686
@VVpepper8686 5 лет назад
вбей в переводчик "string", там несколько значений перевода. можно перевести как "строка", а можно как "шнур". Остается только свпомнить, как выглядят стринги
@ruslan_yefimov
@ruslan_yefimov 4 года назад
Настолько хреновые функции? Я когда подобную функцию делал, (strcat) научил её работать и с массивом, в котором нихрена нет... Дадаясамыйумный(нет)
@nikita_zinoviev
@nikita_zinoviev 4 года назад
Привет, а как ты проверял destination на наличие мусора? Можешь, если не сложно, скинуть код этой функции? Интересно было бы посмотреть.
@user-xm5zl9up4r
@user-xm5zl9up4r 2 месяца назад
Спасибо
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 года назад
спасибо
Далее
ПРОГРАММИСТЫ! ВСЕ СЮДА...
14:25
Просмотров 337 тыс.
Время в чёрной дыре (ScienceCLic)
12:11
How Strings Work in C++ (and how to use them)
19:26
Просмотров 455 тыс.
Последствия блокировки YouTube
25:35
How the C++ Compiler Works
17:55
Просмотров 798 тыс.