Char und String Problem



  • Hallo!

    Also im folgendem Codeabschnitt erscheint beim compilieren dieser Fehler:

    invalid conversion from `char' to `char*'

    und ich weiß nicht wie ich das beheben könnte:

    char a[10];
    char b[10];
    int k;
    srand((unsigned)time(NULL)); 
    
    k = 1 + (rand() % 26);
    itoa(k, a, 10);
    //den Wert von a nach b übergeben, in Index 0 z.B.
    b[0] = a; //<- hier liegt der Fehler aber k.A. wie man das beheben könnte, sodass das klappt
    

    Ich hoffe ihr könnt mir helfen.

    Danke.



  • Hallo,
    was genau willst du denn erreichen? Im Momement versuchst du einem einzelnen Char (b[0]) eine ganze Zeichenkette (a) zuzuweisen. Das geht natürlich nicht.
    Falls du den Inhalt von a nach b kopieren willst: dafür gibt es die Funktion strcpy. Außerdem solltest du dir auch mal die Klasse std::string anschauen. Die macht die Arbeit mit Strings angenehmer.



  • Hat sich erledigt. Ich hatte nur einen kleinen Denkfehler in meinem Programm.


Anmelden zum Antworten