zweidimensionale char-arrays initialisieren



  • Hi!
    Ich würde gerne mehrdimensionale char arrays initialisieren.
    Bei int arrays ist es ja nicht so schwer aber bei chars kommts mir komischerweise schwerer vor.

    Ich würde gerne in einer Schleife jeden Durchgang in den nächsten String schreiben

    also sowas wie
    char test[200];
    char string[10][200];

    for(...)
    {
    string[i][hier weiss ich nicht was reingehöhrt]=test;
    }

    is nur mal n beispiel.



  • Entweder du machst es genauso wie mit int-Arrays und sprichst jeden Buchstaben einzeln an. Oder du verwendest strcpy(), um eine komplette Zeile zu belegen:

    //a: Doppelschleife
    for(i=0;i<10;++i) for(j=0;j<200;++j)
      string[i][j]=test[j];
    
    //b: strcpy()
    for(i=0;i<10;++i)
      strcpy(string[i],test);
    


  • Danke, klappt toll.


Anmelden zum Antworten