МИПиС

mod-lab01-fa-cpp

GitHub pull requests GitHub closed pull requests

Срок выполнения задания:

по 10.03.23 Relative date

Lab 01. Простейшее автоматное программирование на С++

Во всех задачах необходимо обработать строку символов. В строках содержатся слова. Под словом мы понимаем непробельную последовательность символов. Число пробелов между словами, в начале и конце строки произвольно. Строки могут не содержать пробелов, а могут целиком состоять из пробелов.

Задача №1

Разработать функцию на языке С++, которая в переданной строке определяет слова, не содержащие цифр и подсчитывает количество таких слов.

Сигнатура функции:

unsigned int faStr1(const char *str);

Задача №2

Разработать функцию на языке С++, которая в переданной строке подсчитывает количество слов, начинающиеся на заглавную латинскую букву, а среди других символов этих слов только латинские строчные буквы.

Сигнатура функции:

unsigned int faStr2(const char *str);

Задача №3

Разработать функцию на языке С++, которая находит среднюю длину слова в строке, округляя ее до целого значения по правилам округления.

Сигнатура функции:

unsigned int faStr3(const char *str);
  • В заголовочный файл fun.h необходимо поместить заголовоки функции.
  • В файл с исходным кодом fun.cpp помещаются реализации функций.
  • Файл main.cpp содержит пример использования функций.

Структура проекта

  • include/fun.h - заголовочный файл с заголовком функции.
  • src/fun.cpp - файл с реализацией функции.
  • src/main.cpp - демонстрационная программа.