char*



  • Ich möchte gerne einen string mit einer zahl zusammen setzen
    bsp:
    char* name = "name"

    und dann in einer for schleife eine zahl an diesen char pointer anhängen

    for(int x=0; x<10; ++x)
    char *result = name + x;

    so in der art (natürlich ist das bsp von mir komplett falsch *g* aber wie kann man eine char mit einer zahl denn zusammen setzten?!

    ach ja und einem char* "name" zuzuweisen ist ja eigentlich auch falsch weil man ihm ja dann nur die adresse "name" zuweist, aber nicht den wert oder? (ich hab das noch nie verstanden :D)

    hoffentlich versteht ihr meine frage 😃

    cu



  • das kannst du mit der sprintf machen (besser snprintf):

    char ergebnis[100]; // muss gross genug sein
    char* text = "hallo ";
    int i      = 123;
    
    sprintf( ergebnis, "%s%d", text, i );
    
    /* snprintf ist besser, weil du die maximal zu schreibende
     * anzahl an zeichen mitgeben kannst
     */
    snprintf( ergebnis, 100, "%s%d", text, i );
    


  • DANKE!!


Anmelden zum Antworten