kirill-refactor
This commit is contained in:
18
mine/lab_2/kirill/lib_d.c
Normal file
18
mine/lab_2/kirill/lib_d.c
Normal file
@@ -0,0 +1,18 @@
|
||||
#include <string.h>
|
||||
|
||||
int replace_char_line(char *buf, int key, int *replacements_left) {
|
||||
(void)key;
|
||||
int replaced = 0;
|
||||
int count = 0;
|
||||
|
||||
for (size_t i = 0; buf[i] != '\0'; i++) {
|
||||
if (buf[i] == '\n') continue;
|
||||
count++;
|
||||
if (count % 3 == 0 && *replacements_left > 0) {
|
||||
buf[i] = ' ';
|
||||
replaced++;
|
||||
(*replacements_left)--;
|
||||
}
|
||||
}
|
||||
return replaced;
|
||||
}
|
||||
Reference in New Issue
Block a user