Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

1.3 Языки программирования (практика, Наседкина А.А.)

  1. В начало
  2. Курсы
  3. Архив курсов
  4. Языки программирования Наседкина АА
  5. 03.05.2018 Строки в стиле C. Контр. работа 2
  6. Строки в стиле C: Задание и Ответы на задание

Строки в стиле C: Задание и Ответы на задание

Требуемые условия завершения
Срок сдачи: понедельник, 14 мая 2018, 00:00

Скачать архив с заготовкой проекта для работы со строками в стиле C. В ней реализованы:  

  • Пользовательская функция сравнения двух строк stringCompare
  • Функция подсчета количества слов в строке wordCount
  • Шаблон функции  swap_ptr обмена значениями двух переменных по указателю

Задания. Реализовать представленные ниже функции. Раскомментировать их описание в заголовочном файле и их вызовы в функции main.

1. Дана строка. Подсчитать количество содержащихся в ней цифр. Использовать стандартную функцию  isdigit из библиотеки cctype. Функция 
int countDigits(char * str);
2. Найти индекс первого вхождения символа сh в строке str, используя стандартную функцию  strchr из библиотеки cctype. Функция 

int firtsIndex(char *str, char ch)
3. Дана строка. Найти ее последний символ (вернуть указатель). Вернуть «нулевой указатель» (число 0 или nullptr), если строка пустая. Функция

 char * findLastChar(char * str);
4. Дана строка. Поменять порядок символов в строке на противоположный. Для этого определить указатель на последний символ (предыдущее задание), и, перемещая два указателя от начала и конца строки к середине, менять местами соответствующие символы. Использовать функцию  swap_ptr, реализованную в заготовке. Функция 

void reverseString(char * str);

Указание. Стандартные функции для работы со строками – библиотека cstring: http://cppstudio.com/cat/309/325/

Стандартные функции для работы с символами – библиотека cctype: http://cppstudio.com/cat/309/313/


  • main.cpp main.cpp
    2 мая 2018, 00:31
  • my_cstring.cpp my_cstring.cpp
    2 мая 2018, 00:31
  • my_cstring.h my_cstring.h
    2 мая 2018, 00:31
◄ КОНТРОЛЬНАЯ РАБОТА 2 (30 баллов)
Задание и Ответы на ДЗ от 03.05.2018 ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Архив курсов

        • ДК

        • НИР2020

        • Компьютерный эксперимент в нелинейной динамике

        • НИС_ФИИТ

        • пример_курса_для_преподавателей

        • Базы данных

        • ЧМы2

        • IT-Cross-2017

        • AM-Multi-2016

        • ОАП

        • ЭВМ (1 курс)

        • Языки программирования Наседкина АА

          • Общее

          • 07.02.2018. Знакомство с C++

          • 14.02.2018. Синтаксис C++

          • 21.02.2018. Оператор выбора. Типы данных

          • 28.02.2018. Функции. Многофайловая компоновка

          • 07-14.03.2018. Параметры функций. Приближенные выч...

          • Индивидуальное задание 1-2

          • 21.03.2018. Исключения. Разработка через тестирова...

          • 28.03.2018 - 04-11.04.2018 Одномерные статические ...

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

          • 18-19.04.2018. Динамические массивы

          • Индивидуальное задание 4

          • 25-26.04.2018 Двумерные массивы в динамической памяти

          • Индивидуальное задание 5

          • 03.05.2018 Строки в стиле C. Контр. работа 2

            • ЗаданиеКОНТРОЛЬНАЯ РАБОТА 2 (30 баллов)

            • ЗаданиеСтроки в стиле C: Задание и Ответы на задание

            • ЗаданиеЗадание и Ответы на ДЗ от 03.05.2018

          • 10.05.2018 Строки в стиле С++. Текстовые файлы

          • Индивидуальное задание 6

          • Дневник и отчет по практике

          • 16.06.2015. Контр. работа 3. 19.05.2018 ЗАЧЕТ

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ - 24

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Заочная школа мехмата ЮФУ

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
Языки программирования Наседкина АА
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика