From 40dff9d82b6ad1654facc426073e460844270b2d Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Wed, 24 Nov 2021 17:53:22 -0500 Subject: Create README.md --- Sem. 08/README.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Sem. 08/README.md diff --git a/Sem. 08/README.md b/Sem. 08/README.md new file mode 100644 index 0000000..f1b9a36 --- /dev/null +++ b/Sem. 08/README.md @@ -0,0 +1,43 @@ + + - **Задача 1 (малък проект) :** Реализирайте играта **"Бикове и крави"**. Програмата ще генерира число и потребителят ще трябва да позне числото. + +# Указатели. Символни низове. + +## Въведение в указателите. + + ```c++ + int[] arr = {1, 2, 3}; +int* ptr = arr; +``` + +![enter image description here](https://i.ibb.co/cDcX8st/Untitled-Diagram-drawio-3.png) + ```c++ + ptr++; + cout << ptr[0]; //2; + cout << ptr[1]; //3; +``` + + ![enter image description here](https://i.ibb.co/xLLsVK5/Untitled-Diagram-drawio-4.png) + +## Въведение в символните низове (стрингове). + В масивите имаме константен достъп до всеки един елемент. +Достъпът става посредством индекси. Индексацията започва от 0. (защо?) + + ```c++ + char str[] = {'t', 'e', 's', 't', '\0'}; + char str2[] = "test"; //equivalent to str + char str3[7] = "test"; +``` + +![enter image description here](https://i.ibb.co/ZmRwt6R/Untitled-Diagram-drawio-5.png) +Примерна имплементация на: + + - strlen (намиране на дължина на стринг) + - strcpy (копиране на стринг) + - strcat (конкатениране на стрингове) + - strcmp (лексикографско сравнение на стрингове) + - atoi (преобразуване на стринг в число) + - търсене в текст + - броене на конкретен символ в текст + + -- cgit v1.3.1-23-gd82d