Pagini recente » Cod sursa (job #2889614) | Istoria paginii runda/yu2/clasament | Cod sursa (job #2794092) | Cod sursa (job #3235056) | Cod sursa (job #2000193)
#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 space = 0;
while(!feof(fp)){
fgets(s, 200, fp);
}
for(int i = 0; i<strlen(s); i++){
if(isspace(s[i])|| s[i] == '.' || s[i] == '?' || s[i] == '!'){
++cuvant;
}
++litera;
if(isspace(s[i]) || s[i] == '-' || s[i] == ',' ||
s[i] == '.' || s[i] == '?' || s[i] == '!')
space++;
}
litera -= space;
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;
}