Hallo,
ich versuche gerade eine automatische Gruppenverteilung zu erstellen.
Es wird abgefragt, wieviel Spieler teilnehmen und wieviel Gruppen es gibt.

Dann sollen die Namen einglesen werden und zufällig auf die Spieler verteilt werden.

Code:
//Gruppenverteilung
#include <stdio.h>
#include <stdlib.h>
int spieler;
int anzahl;
char name;

int main()
{
    // Anzahl der teilnehmenden Spieler
    printf("Wieviel Spieler nehmen am Turnier teil?\n");
    scanf("%i",&spieler);
    printf("Sie haben %i Spieler ausgewaehlt.\n\n", spieler);
    
    // Eingabe der Spieler
    anzahl = 1;
    while (anzahl <= spieler)
    {
        printf("Spieler %i:\n", anzahl);
        // Hier sollen die Namen eingelesen werden
        printf("Spieler %i. heisst %s\n",anzahl,name);
        anzahl = anzahl + 1;

    } // Ende while
    system("Pause");

    return 0;
} // Ende main
Meine Frage nun: Wie lese ich am besten einen Namen ein? Bei scanf kann ich glaube ich nur ein Wort einlesen weil er das Leerzeichen nicht erkennt.
Dann gibts aber auch noch Befehle wie gets oder getchar; welchen müsste ich jetzt hier anwenden und warum?

Viele Grüße