Помощник считывания данных из консоли.
На главную phonecat
- get_specific ()
- get_line ()
- get_line_capital ()
- get_word ()
- get_word_capital ()
- get_key ()
- get_sign_set ()
- get_number_set ()
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-го числа;
Считывает все числа из потока, приводит к минимуму или максимуму и записывает их в массив чисел. Если в строке было меньше чисел, чем ожидалось, заполнит остаток массива значениями по умолчанию.