Ich stehe auf der Leitung: char* und char[xx]



  • Hallo zusammen!

    Wieder einmal eine bloede Frage: ich habe Werte in einem char* stehen, und moechte diesen Inhalt einer Variable vom Typ char[100] zuweisen ...
    Wie gehe ich das an? ein memcpy und ein strcpy hauts bei mir staendig auf 😞

    Danke im voraus lg
    Mitsch



  • Hallo,

    strcpy oder besser strncpy ist schon das Richtige.
    Welche Probleme (Fehler) hast du denn?



  • char *char1 = {"A","B","C"};
    char char2[10];
    
    for(int cnt=0;cnt<3;cnt++)
    {
        char2[cnt] = char1[cnt];
    }
    

    bzw.

    char2 = &char1;
    


  • @oggs: Der Code ist 👎. Allein die erste Zeile enthält 3 Fehler. Außerdem liegen die Daten als Zeiger, nicht als Array vor, ergo ist auch die Schleife ziemlich unnütz.
    Der zweite Teil ist eine Flache Kopie, der Threadsteller sagte aber, er möchte den Inhalt kopieren!

    strcpy ist richtig, zeig mal den Fehler (oder beschreib ihn) mit dem entsprechenden Code.


Anmelden zum Antworten