C Lesen die Eingabe in ein char-array in Schleife

Ich lese input von stdin z.B. name des Fahrzeugs, der Art der Auto.

Das problem, das ich bin vor ist, wenn ich in Anzahl von Autos 2 und ich nehme
Eingang in der Schleife, der zweite Wert wird überschrieben, um den ersten Wert über scanf.

Geben Sie die Anzahl der Autos:2

Geben Sie den Namen der Spalte :chevy

Art von Auto zur Verfügung kann mit Elektro -, gas - Geben Sie den Typ des Autos :gas -

Geben Sie den Namen der Spalte :chevy2

Art von Auto zur Verfügung kann mit Elektro -, gas - Geben Sie Art von Auto :elektrische

nun wenn ich drucken alles, was ich sehe ist die elektrische

 #include <stdio.h>

    int main(int argc, char *argv[])
    {
        setbuf(stdout, NULL);
        int carNum;
        int i;

        char carName[50];
        char carType[200];

        printf("\nEnter number of cars:");
        scanf("%d",&carNum);
        for(i=0;i<carNum;i++)
         {
             printf("\nEnter name of car :");
     scanf("%s", &carName[i]);

     printf("\nType of car available can be electric,gas - Enter type of car %d: ");                             
     scanf("%s", &carType[i]);
         }

         for(i=0;i<carNum;i++)
         {

             printf("\nName of car %d: ",i+1);
             printf("\n%s", &carName[i]);


             printf("\nType of car %d: ",i+1);
             printf("\n%c", &carType[i]);
         }  


        return 0;
    }
InformationsquelleAutor jamesT | 2013-03-30
Schreibe einen Kommentar