Darkvlador
Messages postés19Date d'inscriptionmercredi 30 novembre 2005StatutMembreDernière intervention29 octobre 2006
-
11 juin 2006 à 20:17
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
11 juin 2006 à 20:37
lu
Voilà mon code :
#include <stdio.h>
#include
#include <stdlib.h>
using namespace std;
char *tmp;
unsigned int size;
Galmiza
Messages postés573Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention 9 avril 20081 11 juin 2006 à 20:24
sizeof(char*) est la taille d'un pointeur, donc d'une adresse, soit 4 octets (ou 8 sur systèmes 64 bits).
Met plutôt sizeof(char) = 1 octet.
Rajoute aussi un zéro pour indiquer la fin de la chaine de caractère.
tmp[size] = 0; (fais le malloc avec size+1)