works
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user