#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”



  1. Ancora nessun commento.

Lascia un commento




.

javascript: window.location="http://www.damncode.net"