Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/09/2013, à 08:02

SuperLulu

[résolu] putchar c'est le mal

bonjour bonjour ;

bon bah voila , j'essaye tant bien que mal à me mettre au C et je me suis trouvée quelque tuto et exo sur le net histoire d'avancer.
mon tit problème  (attention faut pas ce moquer) c'est qu'on me demande d'afficher un texte sans printf et avec putchar mais peut importe ce que je fait j'arrive pas a trouver le bon truc... alors si quelqu'un pouvait m'aider ca serais cool car débute et je veux pas rester bloquer comme ça pour un truc aussi bateau ...

voila mon horreur de code ^^ dsl pour vos yeux :

void    ft_putchar(char c)
{

        c = vive moi;
        write(1, c, 8);
      }

int    main()
{
        ft_putchar(C);
        return(0);
}

merci d'avance.

Dernière modification par SuperLulu (Le 04/09/2013, à 08:41)

Hors ligne

#2 Le 04/09/2013, à 08:07

Bigcake

Re : [résolu] putchar c'est le mal

Bonjour,

Un commande de très utile quand tu programme, après plus de 10ans de programmation, je l'utilise encore : man
Cette commande te donne des infos sur la fonction/commande qui t'interesse

man 2 write

Une variable de type 'char' a une taille d'1 octet et non 8, de plus, le 2ème argument est un pointeur, donc ton write devra plutot ressembler a  :

write(1, &c, 1);

Maintenant tu essayer de mettre une chaine de caratère dans 1 octets, ce qui ne fonctionnera pas
il faut que tu utilise un 'char *' et que tu l'assigne de cette façon :

c = "vive moi";

a ce moment la tu pourra faire

write(1, c, 8);

après un petit :

write(1, "\n", 1);

à la fin de ton programme te donnera une meilleur visibilité du résultat

Question : c'est quoi la variable  'C' dans ta fonction main() ?

Bon courage a toi ^^

Dernière modification par Bigcake (Le 04/09/2013, à 08:17)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#3 Le 04/09/2013, à 08:15

SuperLulu

Re : [résolu] putchar c'est le mal

merciiiiii ^^ je commençai à désespérer lol

bah enfaîte le c est une erreur du à mes nombreuse tentative lol c'est une cicatrice ^^ je l'ai enlevée.

Dernière modification par SuperLulu (Le 04/09/2013, à 08:17)

Hors ligne

#4 Le 04/09/2013, à 08:24

SuperLulu

Re : [résolu] putchar c'est le mal

je dois etre une cruche car ca marche toujours pas .... lol galérer autant pour son premier code c'est triste (T.T)

void    ft_putchar(char* c);

void    ft_putchar(char* c)
{

        c = "vive moi";
        write(1, &c, 8);
      }

int    main()
{
        ft_putchar();
        return(0);
}

Hors ligne

#5 Le 04/09/2013, à 08:33

Bigcake

Re : [résolu] putchar c'est le mal

Si tu déclare une variable dans le nom de la fonction :

void    ft_putchar(char *c)

lors de l'appel à cette fonction tu devra mettre un argument dedans :

ft_putchar(C);

Si tu veux déclarer une variable sans que ce soit un argument de fonction, fait le après la déclaration du nom de fonction :

void    ft_putchar()
{
  char  *c;
}

Dernière modification par Bigcake (Le 04/09/2013, à 08:34)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#6 Le 04/09/2013, à 08:39

SuperLulu

Re : [résolu] putchar c'est le mal

yes ça compile enfin :-)

merci bcp !! tu es génial !

Hors ligne