Untitled

Anonymous
plain_text
04/12/2026 6:10 PM
1.4 KB
9
Indexable
#include <stdio.h>
#include <ctype.h>
#include <string.h>

#define INPUTFILE"../input.txt"
#define OUTPUTFILE "../output.txt"

int main(void) {
    FILE *fin = fopen(INPUTFILE, "r"), *fout = fopen(OUTPUTFILE, "w");
    char line[26], prevchar, currchar;
    int count = 0;
    while (fgets(line, 26, fin) != NULL)
    {
        for (int i = 0; i < 25; i++)
        {
            if (isdigit(line[i])) {fprintf(fout, "*"); count += 1;}
            else if (ispunct(line[i]))
            {
                if (strchr(".!?", line[i]) != NULL)
                {
                    count += 3;
                    if (isspace(line[i+1])) {fprintf(fout, "%c %c", line[i], toupper(line[i+2]));}
                    else {fprintf(fout, "%c %c", line[i], toupper(line[i+1]));}
                }
                else if (!isspace(line[i+1]))
                {
                    fprintf(fout, "%c ", line[i]); count += 2;
                }
            }
            else {fprintf(fout,"%c", line[i]); count += 1;}
        }
        fprintf(fout, "\n");

    }

    return 0;
}
Editor is loading...
Leave a Comment