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