From f096c0613ab17c2788f70658b956b51937a92df1 Mon Sep 17 00:00:00 2001 From: Stepan Pilipenko Date: Sun, 8 Dec 2024 14:37:45 +0300 Subject: [PATCH] input & output lib fix --- .vscode/settings.json | 3 ++- my_c/my_funcs.c | 6 +++--- my_c/my_funcs.h | 10 +++------- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 11cc276..c97cec1 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -57,6 +57,7 @@ "C_Cpp_Runner.useLinkTimeOptimization": false, "C_Cpp_Runner.msvcSecureNoWarnings": false, "files.associations": { - "my_funcs.h": "c" + "my_funcs.h": "c", + "string.h": "c" } } \ No newline at end of file diff --git a/my_c/my_funcs.c b/my_c/my_funcs.c index 9d857a3..40c1123 100644 --- a/my_c/my_funcs.c +++ b/my_c/my_funcs.c @@ -12,7 +12,7 @@ #define typed_print(type) for (unsigned int i = 0; i < size; i++) printf(specifier, *(((type *) p_array) + i)); -int scan_array(void * p_array, size_t size, char * specifier) +int scan_array(void * p_array, unsigned int size, char * specifier) { int scan_el_cnt = 0; @@ -51,7 +51,7 @@ int scan_array(void * p_array, size_t size, char * specifier) return scan_el_cnt; } -void print_array(void * p_array, size_t size, char * type, char * specifier) +void print_array(void * p_array, unsigned int size, char * type, char * specifier) { switch (type[0]) { @@ -86,7 +86,7 @@ void print_array(void * p_array, size_t size, char * type, char * specifier) } } -void print_array_table(void * p_array, size_t size, char * type, char * specifier, unsigned int colomn) +void print_array_table(void * p_array, unsigned int size, char * type, char * specifier, unsigned int colomn) { unsigned int type_size = 0; switch (type[0]) diff --git a/my_c/my_funcs.h b/my_c/my_funcs.h index 9d3abd0..1412ffd 100644 --- a/my_c/my_funcs.h +++ b/my_c/my_funcs.h @@ -1,5 +1,3 @@ -#include - #ifndef my_funcs_h #define my_funcs_h @@ -11,7 +9,7 @@ * @param specifier спецификатор для scanf * @return количество считанных элементов */ -int scan_array(void * p_array, size_t size, char * specifier); +int scan_array(void * p_array, unsigned int size, char * specifier); /** * @brief @@ -26,9 +24,8 @@ int scan_array(void * p_array, size_t size, char * specifier); * ld - long; * lf - double * @param specifier спецификатор для printf, применяется к каждому элементу - * @return int */ -void print_array(void * p_array, size_t size, char * type, char * specifier); +void print_array(void * p_array, unsigned int size, char * type, char * specifier); /** * @brief @@ -44,9 +41,8 @@ void print_array(void * p_array, size_t size, char * type, char * specifier); * lf - double * @param specifier спецификатор для printf, применяется к каждому элементу * @param colomn количество стобцов - * @return int */ -void print_array_table(void * p_array, size_t size, char * type, char * specifier, unsigned int colomn); +void print_array_table(void * p_array, unsigned int size, char * type, char * specifier, unsigned int colomn); /** * @brief Функция очистки потока ввода