Strcat problème caractére

Fermé
azerty1705 Messages postés 11 Date d'inscription dimanche 13 décembre 2015 Statut Membre Dernière intervention 9 décembre 2016 - Modifié par baladur13 le 9/12/2016 à 20:36
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 13 déc. 2016 à 09:24
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
9 déc. 2016 à 20:00
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 dimanche 13 décembre 2015 Statut Membre Dernière intervention 9 décembre 2016 2
9 déc. 2016 à 20:10
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 dimanche 13 décembre 2015 Statut Membre Dernière intervention 9 décembre 2016
9 déc. 2016 à 20:18
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 dimanche 13 décembre 2015 Statut Membre Dernière intervention 9 décembre 2016 2 > Utilisateur anonyme
9 déc. 2016 à 20:27
Je ne vois pas comment initialisé a.
Je suis perdu
0
Utilisateur anonyme > azerty1705 Messages postés 11 Date d'inscription dimanche 13 décembre 2015 Statut Membre Dernière intervention 9 décembre 2016
Modifié par le père. le 9/12/2016 à 20:33
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 dimanche 13 décembre 2015 Statut Membre Dernière intervention 9 décembre 2016 2 > Utilisateur anonyme
9 déc. 2016 à 20:51
c'est bon j'ai reussi merci de votre reponse
0