C - Anzahl Zeichen aus einer Datei

So, ich möchte ein Programm, welches zählt die vorkommen der einzelnen Zeichen in einer Datei. Zum Beispiel:

4 Instanzen von Zeichen 0x67 (g)

11 Instanzen von Zeichen 0x68 (h)

und so weiter

Ich bin nicht sicher, wie Sie Sie anzeigen und zählen-Instanzen.

Irgendwelche Gedanken?

#include <stdio.h>
const char FILE_NAME[] = "input.txt";
#include <stdlib.h>

int main() {

    int             count = 0;  /* number of characters seen */
    FILE           *in_file;    /* input file */

   /* character or EOF flag from input */
    int             ch;

    in_file = fopen(FILE_NAME, "r");
    if (in_file == NULL) {
        printf("Cannot open %s\n", FILE_NAME);
        exit(8);
    }

    while (1) {
        ch = fgetc(in_file);
        if (ch == EOF)
            break;
        ++count;
    }
    printf("Number of characters in %s is %d\n",
                  FILE_NAME, count);

    fclose(in_file);
    return (0);
  • Haben Sie mindestens gearbeitet, wie Sie gehen, um zu verfolgen zählt von jedem Charakter?
  • Naja, ich glaube, ich brauche ein array und Ausgabe nur die nicht-null-Ganzzahlen am Ende. Aber...sollte ich 2 arrays? Eine für alle-Zeichen (256) und eine für die Vorkommnisse und synchronisieren Sie Sie irgendwie so, dass array1[0] = array2[0]?
  • Tipp: Was würde passieren, wenn Sie könnte das Zeichen als index?
InformationsquelleAutor Sarah97 | 2013-10-17
Schreibe einen Kommentar