Problème avec strcat

Résolu
dabdob -  
 dabdob -
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
dabdob
 
goooood ça marche mtn (qqc qui marche deja c b1 :d)
merci
0