From dccd4ad7e3ef46f370063c67ddfa41529e37fd1e Mon Sep 17 00:00:00 2001 From: czertyaka Date: Wed, 15 Oct 2025 23:53:07 +0500 Subject: [PATCH] New slide --- Presentations/08-Arrays/arrays.tex | 38 ++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/Presentations/08-Arrays/arrays.tex b/Presentations/08-Arrays/arrays.tex index 1f8ef8f..30fef6c 100644 --- a/Presentations/08-Arrays/arrays.tex +++ b/Presentations/08-Arrays/arrays.tex @@ -8,6 +8,7 @@ \usepackage{tcolorbox} \usepackage{tikz} \usetikzlibrary{positioning} +\usepackage{csquotes} \newtcolorbox{task}{ colback=yellow!50!white, @@ -419,4 +420,41 @@ \end{frame} +\begin{frame}[fragile] + + \frametitle{C-строки} + + Строковые литералы являются частным случаем хранения текста + в виде последовательности символов в памяти с нуль-терминатором + в качестве последнего символа. + + \hfill \break + Такой способ хранения жаргонно называется \enquote{C-строками} + вне зависимости от расположения массива в памяти (в куче, на стеке или + в глобальном пространстве). + В документации на \href{https://en.cppreference.com/}{cppreference.com} они названы + \enquote{Null terminated byte strings}\footnotemark{}. + + \footnotetext{\url{https://en.cppreference.com/w/cpp/string/byte.html}} + + \hfill \break + Полезно знать некоторые функции из стандартной библиотеки, которые + предназначены для работы с \enquote{C-строками}: + + \begin{itemize} + + \item \texttt{strlen} \textemdash \space для определения длины строки; + + \item \texttt{strcmp}, \texttt{strncmp} \textemdash \space + для сравнения двух строк; + + \item \texttt{strcpy}, \texttt{strncpy} \textemdash \space + для копирования строк; + + \item и др. + + \end{itemize} + +\end{frame} + \end{document}