Описание переменных
int main()
№ |
Имя переменной |
Тип |
Назначение |
1 |
size |
size_t |
Размер массива text |
2 |
text |
char * |
Указатель на динамический массив, в который записывается текст для обработки |
3 |
input_str |
char [] |
Статический массив размером MAXLEN, в котором хранится или путь до файла на вход или строка console |
4 |
output_str |
char [] |
Статический массив размером MAXLEN, в котором хранится или путь до файла на выход или строка console |
5 |
input |
FILE * |
Дескриптор потокового входа |
6 |
output |
FILE * |
Дескриптор потокового выхода |
size_t read_from_console(char *buffer, size_t size, char *last_str)
№ |
Имя переменной |
Тип |
Назначение |
1 |
buffer |
char * |
Массив для записи данных с консоли |
2 |
size |
size_t |
Размер массива buffer |
3 |
last_str |
char * |
Строка, которая означает конец ввода |
4 |
с |
char * |
Указатель на рассматриваемый символ в строке temp |
5 |
temp |
char [] |
Массив, в который записывается строка с консоли |
6 |
res_size |
size_t |
Размер данных, записанных в массив buffer |
size_t read_from_file(char *buffer, size_t size, FILE *file)
№ |
Имя переменной |
Тип |
Назначение |
1 |
buffer |
char * |
Массив для записи данных с файла |
2 |
size |
size_t |
Размер массива buffer |
3 |
file |
FILE * |
Дескриптор файла, открытого на чтение |
4 |
res_size |
size_t |
Размер данных, записанных в массив buffer |
void print_line_of_chars(size_t n, char c)
№ |
Имя переменной |
Тип |
Назначение |
1 |
n |
size_t |
Размер строки для вывода |
2 |
c |
char |
Символ, из которого будет состоять выходная строка |
3 |
i |
size_t |
Счётчик |
void write_result(char *buffer, FILE *file)
№ |
Имя переменной |
Тип |
Назначение |
1 |
buffer |
char * |
Массив символов для обработки, оканчивающийся нулём |
2 |
file |
FILE * |
Дескриптор потока, открытого на запись |
3 |
last_c |
char |
Символ из предыдущей итерации цикла |
4 |
is_cpp_style |
char |
Флаг о том, что рассматриваемый символ принадлежит комментарию С++ |
5 |
is_c_style |
char |
Флаг о том, что рассматриваемый символ принадлежит комментарию С |
6 |
is_string |
char |
Флаг о том, что рассматриваемый символ принадлежит строке |
7 |
need_to_print |
char |
Флаг о том, что рассматриваемый символ нужно записывать в file |
8 |
c |
char * |
Указатель на рассматриваемый символ в массиве buffer |
void print_analysis(char *buffer)
№ |
Имя переменной |
Тип |
Назначение |
1 |
buffer |
char * |
Массив символов для обработки, оканчивающийся нулём |
2 |
last_c |
char |
Символ из предыдущей итерации цикла |
3 |
is_cpp_style |
char |
Флаг о том, что рассматриваемый символ принадлежит комментарию С++ |
4 |
is_c_style |
char |
Флаг о том, что рассматриваемый символ принадлежит комментарию С |
5 |
is_string |
char |
Флаг о том, что рассматриваемый символ принадлежит строке |
6 |
c |
char * |
Указатель на рассматриваемый символ в массиве buffer |
7 |
line_start |
char * |
Указатель на начало рассматриваемой строки в массиве buffer |
8 |
comment_start |
char * |
Указатель на начало рассматриваемого комментария в массиве buffer |