Pagini recente » Cod sursa (job #642647) | Istoria paginii runda/oji_2012_10_sim/clasament | Cod sursa (job #1128170) | Istoria paginii runda/tgesgt | Cod sursa (job #2000194)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define false 0
#define true 1
int main()
{
FILE *fp;
FILE *out;
fp = fopen("text.in","r");
out = fopen("text.out","w");
char s[200];
fscanf(fp, "%s", s);
int cuvant = 0;
int litera = 0;
int result;
int ss = 0;
while(!feof(fp)){
fgets(s, 200, fp);
}
for(int i = 0; i<strlen(s); i++){
if(isspace(s[i])){
++cuvant;
}
++litera;
if(s[i] == ' ' || s[i] == '-' || s[i] == ',' ||
s[i] == '.' || s[i] == '?' || s[i] == '!')
ss++;
}
litera -= ss;
result = litera/cuvant;
fclose(fp);
fprintf(out, "%d", result);
fclose(out);
printf("number of words in given string are: %d si %d litere\n", cuvant, litera);
printf("litere/cuvinte: %d\n", result);
return 0;
}