Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Постановка задачи




Темы для предварительного изучения

Лабораторная работа №1. Работа с символьными строками

Порядок выполнения работ

 

Для выполнения всех лабораторных работ предлагается единый порядок, предусматривающий следующие шаги.

· Ознакомиться с постановкой задачи и исходными данными. Определить вариант индивидуального задания.

· Сконструировать структуру программы.

· Составить текст программы.

· Набрать текст программы.

· Выполнить компиляцию программы.

· Провести анализ и исправление обнаруженных синтаксических ошибок в тексте программы.

· Получить решение (изображение) и, в случае обнаружения логических ошибок, определить и устранить их.

Содержание отчета

Отчет оформляется по каждой лабораторной работе и состоит из следующих разделов.

1. Лекция лабораторной работы.

2. Цель работы.

3. Индивидуальное задание.

4. Описание структур данных и алгоритмов

5. Результаты работы программы.

6. Интерпретация результатов.

:

Цель работы

Получение практических навыков в работе с массивами и указателями языка C, обеспечение функциональной модульности

 

· Указатели в языке C.

· Представление строк.

· Функции и передача параметров.

По индивидуальному заданию создать функцию для обработки символьных строк. За образец брать библиотечные функции обработки строк языка C, но не применять их в своей функции. Предусмотреть обработку ошибок в задании параметров и особые случаи. Разработать два варианта заданной функции — используя традиционную обработку массивов и используя адресную арифметику.

Индивидуальные задания

1. Функция Copies(s,s1,n)

Назначение: копирование строки s в строку s1 n раз

2. Функция Words(s)

Назначение: подсчет слов в строке s

3. Функция Concat(s1,s2)

Назначение: конкатенация строк s1 и s2 (аналогичная библиотечная функция C — strcat)

4. Функция Parse(s,t)

Назначение: разделение строки s на две части: до первого вхождения символа t и после него

5. Функция Center(s1,s2,l)

Назначение: центрирование — размещение строки s1 в середине строки s2 длиной l

6. Функция Delete(s,n,l)

Назначение: удаление из строки s подстроки, начиная с позиции n, длиной l (аналогичная библиотечная Функция есть в Pascal).

7. Функция Left(s,l)

Назначение: выравнивание строки s по левому краю до длины l.

8. Функция Right(s,l)

Назначение: выравнивание строки s по правому краю до длины l.

9. Функция Insert(s,s1,n)

Назначение: вставка в строку s подстроки s1, начиная с позиции n (аналогичная библиотечная функция есть в Pascal).

10. Функция Reverse(s)

Назначение: изменение порядка символов в строке s на противоположный.

11. Функция Pos(s,s1)

Назначение: поиск первого вхождения подстроки s1 в строку s (аналогичная функция C — strstr).

12. Функция LastPos(s,s1)

Назначение: поиск последнего вхождения подстроки s1 в строку s.

13. Функция WordIndex(s,n)

Назначение: определение позиции начала в строке s слова с номером n.

14. Функция WordLength(s,n)

Назначение: определение длины слова с номером n в строке s.

15. Функция SubWord(s,n,l)

Назначение: выделение из строки s l слов, начиная со слова с номером n.

16. Функция WordCmp(s1,s2)

Назначение: сравнение строк (с игнорированием множественных пробелов).

17. Функция StrSpn(s,s1)

Назначение: определение длины той части строки s, которая содержит только символы из строки s1.

18. Функция StrCSpn(s,s1)

Назначение: определение длины той части строки s, которая не содержит символы из строки s1.

19. Функция Overlay(s,s1,n)

Назначение: перекрытие части строки s, начиная с позиции n, строкой s1.

20. Функция Replace(s,s1,s2)

Назначение: замена в строке s комбинации символов s1 на s2.

21. Функция Compress(s,t)

Назначение: замена в строке s множественных вхождений символа t на одно.

22. Функция Trim(s)

Назначение: удаление начальных и конечных пробелов в строке s.

23. Функция StrSet(s,n,l,t)

Назначение: установка l символов строки s, начиная с позиции n, в значение t.

23. Функция Space(s,l)

Назначение: доведение строки s до длины l путем вставки пробелов между словами.

24. Функция Findwords(s,s1)

Назначение: поиск вхождения в строку s заданной фразы (последовательности слов) s1.

25. Функция StrType(s)

Назначение: определение типа строки s (возможные типы — строка букв, десятичное число, 16-ричное число, двоичное число и т.д.).

26. Функция Compul(s1,s2)

Назначение: сравнение строк s1 и та s2 с игнорированием различий в регистрах.

27.Функция Translate(s,s1,s2)

Назначение: перевод в строке s символов, которые входят в алфавит s1, в символы, которые входят в алфавит s2.

28. Функция Word(s)

Назначение: выделение первого слова из строки s.

Примечание: под «словом» везде понимается последовательность символов, которая не содержит пробелов.

 




Поделиться с друзьями:


Дата добавления: 2017-02-01; Просмотров: 297; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.