- Содержание
- Часть работы
- Список литературы
СОДЕРЖАНИЕ
ВВЕДЕНИЕ………………………………………………………………………..2
1. Определение понятия строки………………………………………………….3
2. Объявление строк………………………………………………………………3
3. Инициализация строк…………………………………………………………..4
4. Чтение строкового ввода от пользователя……………………………………5
5. Стандартная библиотека C — функции String.h……………………………..8
6. Строки в C……………………………………………………………………9
ЗАКЛЮЧЕНИЕ…………………………………………………………………..13
СПИСОК ЛИТЕРАТУРЫ……………………………………………………….14
Фрагмент для ознакомления
Примеры функций ввода:getline() - Используется для чтения и хранения строки, которую пользователь вводит через входной поток.push_back() - Вводит новый символ в конец строкиpop_back() - Вытаскивает (удаляет) последний символ строки (введено в C++11)Примериспользования функций строкового ввода C++:#include#includeusing namespace std;int main(){// Declaring a string variablestring s; cout << "Enter a string: "; // Using getline() to accept input// We will give Simplilearn as the inputgetline(cin,s);// Displaying the entered stringcout << "This is initial string : ";cout << s << endl;// Inserting a character i at the end of the string// using the push_back functions.push_back('i');// Displaying the string after push_backcout << "The new string is : ";cout << s << endl;// Deleting the i from the end using pop_backs.pop_back();// Displaying the string after pop_backcout << "After pop_back operation, the string is : ";cout << s << endl;return 0;}Результат работы программы:Enter a string: learnThis is initial string: learnThe new string is: learniAfter pop_back operation, the string is: learnФункции строкового итератора C++Как следует из названия, функции итератора используются для работы с итераторами, которые проходят через каждый символ строки.begin() - Возвращает итератор началаend() - Возвращает итератор концаrbegin() - Возвращает обратный итератор, указывающий на конецrend() - Возвращает обратный итератор, указывающий на началоПримериспользования функций итератора класса String#include#includeusing namespace std;int main(){string s = "Simplilearn";// Declaring the iteratorstd::string::iterator iter;// Declaring iterator for reverse functionsstd::string::reverse_iterator iter1;// Displaying stringcout << "Using forward iterators : ";for (iter=s.begin(); iter!=s.end(); iter++)cout << *iter;cout << endl;// Displaying reverse stringcout << "Using reverse iterators : ";for (iter1=s.rbegin(); iter1!=s.rend(); iter1++)cout << *iter1;cout << endl;return 0;}Результатвыполненияпрограммы:Using forward iterators: SimplilearnUsingreverseiterators: nraelilpmiSЗдесьиспользован цикл for в коде, а также прямые и обратные итераторы для перемещения по строке. Первый цикл for использовал прямой итератор и продолжал перемещать и печатать символы, пока не достиг конца строки. Во втором цикле for использован обратный итератор, который начинался с конца и продолжал перемещаться и печатать символы, пока они не достиг начала строки.ЗАКЛЮЧЕНИЕВ ходе выполнения работывыполнен обзор представления строк в языке C,рассмотрены некоторые функциями работы со строками и примеры их использования.Такжеисследована работа с классомstring в C++, выявлены различия по сравнению сиспользованием символьного массива. Также ознакомились с некоторыми основными встроенными функциями класса string, которые позволяют выполнять различные операции со строками, с примерамиприменения.Очень важно научиться работать со строками в C/C++, поскольку многие программытребуют принимать различные входные данные и выдавать выходные данные в текстовом виде.СПИСОК ЛИТЕРАТУРЫC++ String: All You Need to Know About It URL: https://www.simplilearn.com/tutorials/cpp-tutorial/cpp-stringStrings in C – C++ [with Examples & Quizzes] URL: https://data-flair.training/blogs/strings-in-c-cpp/Динман, Максим C++. Освой на примерах / Максим Динман. - М.: БХВ-Петербург, 2017. - 186 c.Ишкова, Э. А. Изучаем С++ на задачах и примерах / Э.А. Ишкова. - М.: Наука и техника, 2016. - 240 c.Сиддхартха, Рао Освой самостоятельно C++ за 21 день / Рао Сиддхартха. - М.: Диалектика / Вильямс, 2019. - 862 c.Хенкеманс, Д. Программирование на C++ / Д. Хенкеманс, М. Ли. - СПб.: Символ-плюс, 2015. - 416 c.Перри, Г. Программирование на C для начинающих / Г. Перри, Д. Миллер. - М.: Эксмо, 2015. - 368 c.
СПИСОК ЛИТЕРАТУРЫ
1. C++ String: All You Need to Know About It URL: https://www.simplilearn.com/tutorials/cpp-tutorial/cpp-string
2. Strings in C – C++ [with Examples & Quizzes] URL: https://data-flair.training/blogs/strings-in-c-cpp/
3. Динман, Максим C++. Освой на примерах / Максим Динман. - М.: БХВ-Петербург, 2017. - 186 c.
4. Ишкова, Э. А. Изучаем С++ на задачах и примерах / Э.А. Ишкова. - М.: Наука и техника, 2016. - 240 c.
5. Сиддхартха, Рао Освой самостоятельно C++ за 21 день / Рао Сиддхартха. - М.: Диалектика / Вильямс, 2019. - 862 c.
6. Хенкеманс, Д. Программирование на C++ / Д. Хенкеманс, М. Ли. - СПб.: Символ-плюс, 2015. - 416 c.
7. Перри, Г. Программирование на C для начинающих / Г. Перри, Д. Миллер. - М.: Эксмо, 2015. - 368 c.