2017-03-06 3 views
-1

Zeichen lesen Ich versuche, eine Eingabedatei zu nehmen und es in einem Array Buchstabe für Buchstabe zu lesen. Der Grundgedanke ist, dass ich versuche zu zählen, wie viele Vorkommen von jedem Buchstaben des Alphabets es gibt, dass a und A verschiedene Buchstaben sind. Ich denke nicht, dass dies die beste Methode ist, aber es ist nur so, wie mein Verstand versucht, das Problem zu lösen.Aus einer Zeichenfolge in C++

Mein Versuch:

#include "hw05.h" 
int main() { 
const int MAX = 10000; //trying to figure out how to dynamically 
         //allocate this to cooperate with any file 
ifstream inFile; 
string file; 
char fileAr[MAX]; 
int index; 
index = 0; 
size = 0; 

inFile.open("hw05data.txt"); 
while (inFile) { 
    inFile.get(fileAr[index]); 
    index++; 
} 
cout << fileAr[10] << endl; //this is just to check if its working 
inFile.close(); 
return 0; 
} 

Grundsätzlich würde Ich mag wissen, wie Sie eine Datei und greifen Brief von ihr mit Schreiben zu nehmen und die Vorkommen für jeden zählen.

+0

Funktioniert der Code oder nicht? –

+0

Mögliches Duplikat von [C++ Zählen von Briefen aus einer Datei] (http://stackoverflow.com/questions/28899198/c-counting-letters-from-a-file) – Sebivor

+0

Array von 256 Elementen ermöglicht es Ihnen, alle möglichen Zeichen zu zählen (außer dem Anti-Paladin, weil sie über ihren Charakter-Code lügen. Chaotisches Übel, weißt du) in einem Standard-8-Bit-Zeichensatz. Lesen Sie also ein Zeichen, verwenden Sie es als Array-Index, erhöhen Sie den Index, und drucken Sie nur die Indizes, die Ihnen wichtig sind. – user4581301

Antwort

0

Verwenden Sie den Kartencontainer. Es kümmert sich um die Zuordnung und zählt Buchstaben Vorkommen.

Verwandte Themen