Strcat problème caractére

Bonjour,

J'ai fait un petit programme pour tester strcat(); pour un autre programme et il m'affiche un caractère bizarre et il m'affiche a la suite se que j'ai demandé.

programme
int main()
{
     char a[10];
     strcat(a,".");
     printf("%s\n",a);
     return 0;
}



Resultat:
(

1 réponse

  1. Bonjour

    strcat, c'est pour ajouter une chaîne de caractères à la fin d'une autre.
    Ta fonction ajoute donc un point à ce qu'il y a au départ dans a.
    Et qu'y a-t-il dans a ? N'importe quoi, car tu ne l'as jamais initialisé.
    Donc, ça affiche n'importe quoi suivi d'un point. Tu as déjà de la chance que ça ne provoque pas de plantage.
    1. Merci de votre réponse

      Mais je ne vois pas comment faire du coup.....

      Pourriez vous m'indiquer une direction à suivre ?

      svp
    2. @azerty1705Qu'as tu compris de ma réponse ? La direction à suivre était dedans !
      Le problème, c'est que a n'est pas initialisé : il suffit d'initialiser a.
    3. @azerty1705C'est une opération très, très basique.
      C'est certainement dans ton cours. Et si tu n'as pas de cours, les manuels C abondent sur internet.