Problème avec strcat

Résolu/Fermé
dabdob - 11 mars 2009 à 10:48
 dabdob - 11 mars 2009 à 11:23
Bonjour,

J'ai un souci avec stract du C, (je suis un newbi nul en C pr info ....), mais mon pgm est très basique comme mem :

voila le code:

char * var1 = malloc(5000);
char * var2=malloc(1000);
char * var3=malloc(10000);

var1= strcat(var1,"qqc");
printf("%s",var1);
var2=strcat(var2,"autrechose");
printf("%s",var2);
var3=strcat(var2,var1);
printf("%s",var3);

les résultats:

x«qqc
x«autrechose
x«qqcx«autrechose

pourquoi j'ai ces caractères bizzare au début à chaque fois? (excusez mon niveau médiocre en C mais j'ai fai le tour des cours mais j'ai pas bien saisi alors que l'alloue suffisement la mémoire ...)

merci

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 mars 2009 à 11:10
hello
strcat ajoute une chaine après \0, il faut initialiser les var, on ne sait pas ce qu'ils contiennent

*var1 = *var2 =*var3 = '\0' ;
0
goooood ça marche mtn (qqc qui marche deja c b1 :d)
merci
0