2016-06-25 3 views
-3

Ich habe Probleme, einen Punkt '.' zu einem Raum "". Hier ist mein Code:So ändern Sie ein '.' zu '' in einer txt-Datei?

void readTicToeBoard(char ticToe[][3]) 
{ 
    char getFileName[256]; 

    ifstream fin; 

    //get the filename                                         
    cout << "Enter source filename: "; 
    cin >> getFileName; 

    fin.open(getFileName); 
    //error check                                          
    if (fin.fail()) 
    { 
     cout << "Error reading file."; 

    } 

    for (int i = 0; i < 3; i++) 
    { 
     for (int t = 0; t < 3; t++) 
     { 
     if (t == '.') 
     t = ' '; 
     fin >> ticToe[t][i]; 
     } 
    } 
} 

Ich habe versucht, die t = ''; cout < < ''; und das scheint nicht zu funktionieren. Ich glaube nicht, dass ich ein umfassendes Verständnis davon habe, wie man Charaktere in etwas anderes verwandelt.

+0

in Englisch, was versuchst du zu tun? in der Tafel lesen, alle Punkte in Leerzeichen umwandeln? –

+0

Hinweis "t" ist ein "int" von 0 bis 2. Sie vergleichen es jedoch mit dem Zeichen ".". – Mephy

+0

Willkommen bei SO. Es sieht so aus, als müssten Sie lernen, wie Arrays in C oder C++ funktionieren. Hier ist [ein Tutorial] (http://www.learn-c.org/en/Arrays) –

Antwort

0

Sie sollten wahrscheinlich die innere Schleife zu

for (int t = 0; t < 3; t++) 
    { 
    fin >> ticToe[t][i]; 
    if (ticToe[t][i] == '.') 
     ticToe[t][i] = ' '; 
    } 

zu erreichen ändern, was Sie wollen, wenn ich Ihre Frage richtig verstanden.

Darüber hinaus ist es nicht klar genug, wonach Sie eigentlich fragen.

Verwandte Themen