• [^] # Re: Hum, réfléchis

    Posté par (site web personnel) . En réponse au message concatenation de chaine. Évalué à 3.

    Whoops je viens de me rendre compte que j'ai fait des petites erreur aussi (en relisant le commentaire au dessus).

    Pas :
    vc_str = (char *) malloc (char);
    Mais :
    vc_str = (char *)mallow(2*sizeof(char));

    Et au lieu de strcat utilise ça :
    vc_str[strlen(vc_str)] = vc_car;
    vc_str[strlen(vc_str)] = '0円';
    Ça permettra de copier le caractère a la place du 0円 de la chaîne (strlen renvoie la taille totale, l'indexation commence a 0, donc tu tombe sur le 0円 de fin de chaîne pile)

    Bon après tu remplace le dernier caractère de la chaîne par un caractère nul, c'est une bonne idée je pense, car ça évite les ennuis (par exemple si ton système initialise pas la zone de mémoire malloqué à 0)