Erreur programme C

Fermé
wiam_ Messages postés 168 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 11 août 2013 - 2 mai 2010 à 23:28
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 mai 2010 à 18:03
bonjour tt le monde ,

j'essaye de programmer une fonction qui permet de copier un message passé en paramètre dans un tampon passé aussi en paramètre , mais à chaque fois qu'il y a un espace , il faut qui'il soit doubler .
J'ai fait le programme suivant, mais il m'affiche une erreur bizard lors de la compilation de genre :

/usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/crt1.o: In function '_start':
/build/buildd/glibc-2.9/csu/../sysdeps/i386/elf/start.S:115: undefined reference to 'main'
collect2: ld a retourné 1 code d'état d'exécution


Voici ma fonction :

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>


int copierDoubler(char *msg, int size, char *dest) {

int ret;
char *ptr;

char *buf;

buf = (char *)malloc(size);

ptr = msg;
while (ptr < msg + size) {

if (*ptr == ' ') {
*buf++ = ' ';
*buf++ = ' ';
} else {
*buf++ = *ptr;

}
ptr++;
}
free(buf);
strcpy(dest, buf);
return 0;
error:
return -1;
}



Merci d'avance pour votre aide , c urgent svp

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
2 mai 2010 à 23:48
Ton compilateur te dit : "undefined reference to 'main'"
Soit : référence à la fonction main non définie.
Et en effet il n'y a pas de fonction main() dans ton code.

Il faut donc utiliser la fonction int main(void).

0
wiam_ Messages postés 168 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 11 août 2013 8
2 mai 2010 à 23:53
merci d'avoir repondu , en fait meme quand je rajoute le main , j'ai toujours le meme erreur , je crois que c'est dû à ma fonction
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
3 mai 2010 à 18:03
Peut être une erreur dinattention dans l'utilisation du main.
Peux-tu poster ton programme avec l'utilisation du main ?
Cdlt
0