Pagini recente » Cod sursa (job #897237) | Cod sursa (job #2613428) | Cod sursa (job #1225216) | Cod sursa (job #1568598) | Cod sursa (job #262811)
Cod sursa(job #262811)
#include <stdio.h>
#include <string.h>
int main()
{
FILE *in = fopen("text.in", "r");
FILE *out = fopen("text.out", "w");
long nbChars = 0;
long nbWords = 0;
char c;
char oldCh = ' ';
bool lastChIsLetter = false;
while((c=getc(in))!=EOF)
{
switch (c)
{
case ' ':
case ',':
case '!':
case '?':
case '.':
case '\n':
case '-':
case '+':
case '/':
case ':':
case ';':
case '(':
case ')':
case '[':
case ']':
case '{':
case '}':
case '|':
case '<':
case '>':
case '=':
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
lastChIsLetter = false;
break;
default:
nbChars ++;
if (!lastChIsLetter)
nbWords ++;
lastChIsLetter = true;
break;
}
oldCh = c;
}
fprintf(out, "%ld", nbChars/nbWords);
fclose(in);
fclose(out);
}