#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int alfa[26] = {0}, alfaup[26] = {0}, num[10] = {0}, simb[31] = {0}, NN = 0;
char file[10], _file[10];
FILE *of;
FILE *fo;
printf(“\nChe file vuoi controllare?\n”);
scanf(“%s”, file);
printf(“Su quale file vuoi scrivere il risultato?\n”);
scanf(“%s”, _file);
if (!(of = fopen(file, “r”))) {
printf(“\nImpossibile aprire il file %s in lettura\n\n”, file);
exit(1);
}
if (!(fo = fopen(_file, “w”))) {
printf(“\nImpossibile aprire il file %s in scrittura\n\n”, _file);
exit(1);
}
while(!feof(of))
{
switch(getc(of))
{
case ‘a’: alfa[0]++;
break;
case ‘b’: alfa[1]++;
break;
case ‘c’: alfa[2]++;
break;
case ‘d’: alfa[3]++;
break;
case ‘e’: alfa[4]++;
break;
case ‘f’: alfa[5]++;
break;
case ‘g’: alfa[6]++;
break;
case ‘h’: alfa[7]++;
break;
case ‘i’: alfa[8]++;
break;
case ‘j’: alfa[9]++;
break;
case ‘k’: alfa[10]++;
break;
case ‘l’: alfa[11]++;
break;
case ‘m’: alfa[12]++;
break;
case ‘n’: alfa[13]++;
break;
case ‘o’: alfa[14]++;
break;
case ‘p’: alfa[15]++;
break;
case ‘q’: alfa[16]++;
break;
case ‘r’: alfa[17]++;
break;
case ’s’: alfa[18]++;
break;
case ‘t’: alfa[19]++;
break;
case ‘u’: alfa[20]++;
break;
case ‘v’: alfa[21]++;
break;
case ‘w’: alfa[22]++;
break;
case ‘x’: alfa[23]++;
break;
case ‘y’: alfa[24]++;
break;
case ‘z’: alfa[25]++;
break;
case ‘A’: alfaup[0]++;
break;
case ‘B’: alfaup[1]++;
break;
case ‘C’: alfaup[2]++;
break;
case ‘D’: alfaup[3]++;
break;
case ‘E’: alfaup[4]++;
break;
case ‘F’: alfaup[5]++;
break;
case ‘G’: alfaup[6]++;
break;
case ‘H’: alfaup[7]++;
break;
case ‘I’: alfaup[8]++;
break;
case ‘J’: alfaup[9]++;
break;
case ‘K’: alfaup[10]++;
break;
case ‘L’: alfaup[11]++;
break;
case ‘M’: alfaup[12]++;
break;
case ‘N’: alfaup[13]++;
break;
case ‘O’: alfaup[14]++;
break;
case ‘P’: alfaup[15]++;
break;
case ‘Q’: alfaup[16]++;
break;
case ‘R’: alfaup[17]++;
break;
case ‘S’: alfaup[18]++;
break;
case ‘T’: alfaup[19]++;
break;
case ‘U’: alfaup[20]++;
break;
case ‘V’: alfaup[21]++;
break;
case ‘W’: alfaup[22]++;
break;
case ‘X’: alfaup[23]++;
break;
case ‘Y’: alfaup[24]++;
break;
case ‘Z’: alfaup[25]++;
break;
case ‘1′: num[0]++;
break;
case ‘2′: num[1]++;
break;
case ‘3′: num[2]++;
break;
case ‘4′: num[3]++;
break;
case ‘5′: num[4]++;
break;
case ‘6′: num[5]++;
break;
case ‘7′: num[6]++;
break;
case ‘8′: num[7]++;
break;
case ‘9′: num[8]++;
break;
case ‘0′: num[9]++;
break;
case ‘\\’: simb[0]++;
break;
case ‘|’: simb[1]++;
break;
case ‘!’: simb[2]++;
break;
case ‘”‘: simb[3]++;
break;
case ‘$’: simb[4]++;
break;
case ‘%’: simb[5]++;
break;
case ‘&’: simb[6]++;
break;
case ‘/’: simb[7]++;
break;
case ‘(‘: simb[8]++;
break;
case ‘)’: simb[9]++;
break;
case ‘=’: simb[10]++;
break;
case ‘?’: simb[11]++;
break;
case ‘^’: simb[12]++;
break;
case ‘+’: simb[13]++;
break;
case ‘*’: simb[14]++;
break;
case ‘[': simb[15]++;
break;
case ‘]’: simb[16]++;
break;
case ‘#’: simb[17]++;
break;
case ‘_’: simb[18]++;
break;
case ‘-’: simb[19]++;
break;
case ‘.’: simb[20]++;
break;
case ‘:’: simb[21]++;
break;
case ‘,’: simb[22]++;
break;
case ‘;’: simb[23]++;
break;
case ‘<’: simb[24]++;
break;
case ‘>’: simb[25]++;
break;
case ‘\”: simb[26]++;
break;
case ‘{‘: simb[27]++;
break;
case ‘}’: simb[28]++;
break;
case ‘\n’: simb[29]++;
break;
case ‘ ’: simb[30]++;
break;
default: NN++;
break;
}
}
if (fprintf(fo, “\n”
“a: %d\n”
“b: %d\n”
“c: %d\n”
“d: %d\n”
“e: %d\n”
“f: %d\n”
“g: %d\n”
“h: %d\n”
“i: %d\n”
“j: %d\n”
“k: %d\n”
“l: %d\n”
“m: %d\n”
“n: %d\n”
“o: %d\n”
“p: %d\n”
“q: %d\n”
“r: %d\n”
“s: %d\n”
“t: %d\n”
“u: %d\n”
“v: %d\n”
“w: %d\n”
“x: %d\n”
“y: %d\n”
“z: %d\n”
“A: %d\n”
“B: %d\n”
“C: %d\n”
“D: %d\n”
“E: %d\n”
“F: %d\n”
“G: %d\n”
“H: %d\n”
“I: %d\n”
“J: %d\n”
“K: %d\n”
“L: %d\n”
“M: %d\n”
“N: %d\n”
“O: %d\n”
“P: %d\n”
“Q: %d\n”
“R: %d\n”
“S: %d\n”
“T: %d\n”
“U: %d\n”
“V: %d\n”
“W: %d\n”
“X: %d\n”
“Y: %d\n”
“Z: %d\n”
“1: %d\n”
“2: %d\n”
“3: %d\n”
“4: %d\n”
“5: %d\n”
“6: %d\n”
“7: %d\n”
“8: %d\n”
“9: %d\n”
“0: %d\n”
“\\: %d\n”
“|: %d\n”
“!: %d\n”
“\”: %d\n”
“$: %d\n”
“%: %d\n”
“&: %d\n”
“/: %d\n”
“(: %d\n”
“): %d\n”
“=: %d\n”
“?: %d\n”
“^: %d\n”
“+: %d\n”
“*: %d\n”
“[: %d\n"
"]: %d\n”
“#: %d\n”
“_: %d\n”
“-: %d\n”
“.: %d\n”
“:: %d\n”
“,: %d\n”
“;: %d\n”
“<: %d\n”
“>: %d\n”
“\’: %d\n”
“{: %d\n”
“}: %d\n”
“invii: %d\n
“spazi: %d\n”
“NN: %d\n”, alfa[0], alfa[1], alfa[2], alfa[3], alfa[4], alfa[5], alfa[6], alfa[7], alfa[8], alfa[9], alfa[10], alfa[11], alfa[12], alfa[13], alfa[14], alfa[15], alfa[16], alfa[17], alfa[18], alfa[19], alfa[20], alfa[21], alfa[22], alfa[23], alfa[24], alfa[25],alfaup[0], alfaup[1], alfaup[2], alfaup[3], alfaup[4], alfaup[5], alfaup[6], alfaup[7], alfaup[8], alfaup[9], alfaup[10], alfaup[11], alfaup[12], alfaup[13], alfaup[14], alfaup[15], alfaup[16], alfaup[17], alfaup[18], alfaup[19], alfaup[20], alfaup[21], alfaup[22], alfaup[23], alfaup[24], alfaup[25], num[0], num[1], num[2], num[3], num[4], num[5], num[6], num[7], num[8], num[9], simb[0], simb[1], simb[2], simb[3], simb[4], simb[5], simb[6], simb[7], simb[8], simb[9], simb[10], simb[11], simb[12], simb[13], simb[14], simb[15], simb[16], simb[17], simb[18], simb[19], simb[20], simb[21], simb[22], simb[23], simb[24], simb[25], simb[26], simb[27], simb[28], simb[29], simb[30], NN-2)) {
printf(“\nScrittura eseguita con successo sul file %s!\n\n”, _file);
}
else {
printf(“Scrittura sul file %s non riuscita”, file);
}
fclose(of);
fclose(fo);
return 0;
}
0 Risposte a “Conta Parole”