This commit is contained in:
2025-10-21 20:50:12 +07:00
parent 9216d798ac
commit 01bac81513
2 changed files with 10 additions and 12 deletions

View File

@@ -26,20 +26,19 @@ int main(int argc, char *argv[]) {
int total = 0; int total = 0;
char line[MAX_LINE]; char line[MAX_LINE];
while (fgets(line, sizeof(line), fin) && cap > 0) { while (fgets(line, sizeof(line), fin)) {
if (line[0] == '\0' || line[0] == '\n') { if (line[0] == '\0' || line[0] == '\n') {
fputs(line, fout); fputs(line, fout);
continue; continue;
} }
int key = (unsigned char)line[0]; int key = (unsigned char)line[0];
int repl_line = replace(line + 1, key, &cap); if (cap > 0) {
int repl_line = replace(line, key, &cap);
total += repl_line; total += repl_line;
}
fputc(line[0], fout); fputc(line[0], fout);
fputs(line + 1, fout); fputs(line + 1, fout);
} }
while (fgets(line, sizeof(line), fin)) {
fputs(line, fout);
}
fclose(fin); fclose(fout); fclose(fin); fclose(fout);
dlclose(lib); dlclose(lib);
printf("total_replacements: %d\n", total); printf("total_replacements: %d\n", total);

View File

@@ -19,20 +19,19 @@ int main(int argc, char *argv[]) {
int total = 0; int total = 0;
char line[MAX_LINE]; char line[MAX_LINE];
while (fgets(line, sizeof(line), fin) && cap > 0) { while (fgets(line, sizeof(line), fin)) {
if (line[0] == '\0' || line[0] == '\n') { if (line[0] == '\0' || line[0] == '\n') {
fputs(line, fout); fputs(line, fout);
continue; continue;
} }
int key = (unsigned char)line[0]; int key = (unsigned char)line[0];
int repl_line = replace_char_line(line + 1, key, &cap); if (cap > 0) {
int repl_line = replace_char_line(line, key, &cap);
total += repl_line; total += repl_line;
}
fputc(line[0], fout); fputc(line[0], fout);
fputs(line + 1, fout); fputs(line + 1, fout);
} }
while (fgets(line, sizeof(line), fin)) {
fputs(line, fout);
}
fclose(fin); fclose(fout); fclose(fin); fclose(fout);
printf("total_replacements: %d\n", total); printf("total_replacements: %d\n", total);
return 0; return 0;