Strcat problème caractére

azerty1705 Messages postés 12 Statut Membre -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
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. Utilisateur anonyme
     
    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.
    0
    1. azerty1705 Messages postés 12 Statut Membre 2
       
      Merci de votre réponse

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

      Pourriez vous m'indiquer une direction à suivre ?

      svp
      0
    2. Utilisateur anonyme > azerty1705 Messages postés 12 Statut Membre
       
      Qu'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.
      0
    3. azerty1705 Messages postés 12 Statut Membre 2 > Utilisateur anonyme
       
      Je ne vois pas comment initialisé a.
      Je suis perdu
      0
    4. Utilisateur anonyme > azerty1705 Messages postés 12 Statut Membre
       
      C'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.
      0
    5. azerty1705 Messages postés 12 Statut Membre 2 > Utilisateur anonyme
       
      c'est bon j'ai reussi merci de votre reponse
      0