Ja, char ist für Buchstaben gedacht. Für einen Einzigen Buchstaben (genauer: für Zeichen).
Strings sind in C++ Array von chars. Alternativ kannst du auch mit dem Datentyp String arbeiten:Außerdem existieren Variablen nur in dem Block, in dem sie initialisiert wurden (und in untergeordneten Blöcken), also wird Spielername_i nach jedem Durchlauf der for-Schleife neu erstellt.
Ach ja, die Variable heißt Spielername_i, nicht Spielername_1, Spielername_2 usw.