Skip to content

Latest commit

 

History

History
133 lines (90 loc) · 4.96 KB

consupport.h.md

File metadata and controls

133 lines (90 loc) · 4.96 KB

consupport.h

Помощник считывания данных из консоли.

На главную phonecat


char get_specific (const char *purpose)

  • purpose - строка целевых символов;

Считывание специального символа.

Читает символ из стандартного потока ввода, если он является целевым символом.

В случае, если считанный символ является целевым, вернет символ, иначе вернет '\0'.


char *get_line (const char *promt, const char *def, int length)

  • prompt - приглашение ко вводу;
  • def - строка по умолчанию;
  • length - длина считываемой строки;

Считывание строки до '\n' и очищение потока ввода за собой.

Возвращает указатель на считанную строку, если ввод был пустым, вернет def.


char *get_line_capital (const char *promt, const char *def, int length)

  • prompt - приглашение ко вводу;
  • def - строка по умолчанию;
  • length - длина считываемой строки;

Считывание строки до '\n' и приведение символов к верхнему регистру. Очищает поток ввода за собой.

Возвращает указатель на считанную строку, если ввод был пустым, вернет def.


char *get_word (const char *promt, const char *def, int length)

  • prompt - приглашение ко вводу;
  • def - строка по умолчанию;
  • length - длина считываемого слова;

Считывание слова до ' ' и очищение потока ввода за собой.

Возвращает указатель на считанную слово, если ввод был пустым, вернет def.


char *get_word_capital (const char *promt, const char *def, int length)

  • prompt - приглашение ко вводу;
  • def - строка по умолчанию;
  • length - длина считываемого слова;

Считывание слова до ' ' и приведение символов к верхнему регистру. Очищает поток ввода за собой.

Возвращает указатель на считанное слово, если ввод был пустым, вернет def.


char get_key (const char *promt, char def, const char *purpose)

  • prompt - приглашение ко вводу;
  • def - символ по умолчанию;
  • purpose - строка целевых символов;

Считывает символ из стандартного потока ввода и очищает поток ввода за собой.

Если пустой ввод, вернет def, если символ не являлся целевым, вернет '\0', иначе вернет считанный символ.


int *get_sign_set (const char *prompt, int def, int count)

  • prompt - приглашение ко вводу;
  • def - значение по умолчанию;
  • count - ожидаемое число знаков;

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


int *get_number_set (const char *prompt, const char *purpose, int count, int def, ...)

  • prompt - приглашение ко вводу;
  • purpose - срока целевых символов;
  • count - ожидаемое количество чисел;
  • def - значение по умолчанию;
  • ...(1), ...(2) - 1 - минимум для i-го числа, 2 - максимум для i-го числа;

Считывает все числа из потока, приводит к минимуму или максимуму и записывает их в массив чисел. Если в строке было меньше чисел, чем ожидалось, заполнит остаток массива значениями по умолчанию.