Pages : 1
#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
Pages : 1