input & output lib fix

main
Stepan Pilipenko 1 year ago
parent 97365c3253
commit f096c0613a

@ -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"
}
}

@ -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])

@ -1,5 +1,3 @@
#include <stdio.h>
#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 Функция очистки потока ввода

Loading…
Cancel
Save