Strcat problème caractére

azerty1705 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
[Dal] Messages postés 6205 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:
(
A voir également:

1 réponse

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
azerty1705 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci de votre réponse

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

Pourriez vous m'indiquer une direction à suivre ?

svp
0
Utilisateur anonyme > azerty1705 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
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
azerty1705 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   2 > Utilisateur anonyme
 
Je ne vois pas comment initialisé a.
Je suis perdu
0
Utilisateur anonyme > azerty1705 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
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
azerty1705 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   2 > Utilisateur anonyme
 
c'est bon j'ai reussi merci de votre reponse
0