Créer une fonction qui affiche un a un des caractère d'une chain
Fermé
elb
-
25 mars 2015 à 14:50
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 26 mars 2015 à 00:29
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 26 mars 2015 à 00:29
A voir également:
- Write(1, &c, 1)
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Comment créer un groupe whatsapp - Guide
- Caractère ascii - Guide
- Créer un lien pour partager des photos - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
26 mars 2015 à 00:29
26 mars 2015 à 00:29
Bonsoir,
Plein de problèmes.
write(1,&c,1);
Pourquoi write() ? getchar(c); est beaucoup mieux.
char *str="salut";
Tu surcharges str passé en argument. Ne serait-ce pas plutôt le paramètre que tu souhaites afficher ? Donc à retirer.
for(i=0;i<9;++i)
Pourquoi 9 ?
my_putchar(i);
Pourquoi i ? ce n'est pas le nombre que tu veux afficher mais plutôt str[i].
char str;
Plutôt : char *str; c'est une chaîne que tu veux afficher, pas un caractère.
my_putstr(&str);
Sémantiquement ok. Mais str n'est pas initialisé. De plus, il ne se terminera pas par \0. Donc segfault possible.
my_putchar(str);
str n'est pas initialisé. Il n'y a donc rien de terrible à afficher.
Cdlt,
Plein de problèmes.
write(1,&c,1);
Pourquoi write() ? getchar(c); est beaucoup mieux.
char *str="salut";
Tu surcharges str passé en argument. Ne serait-ce pas plutôt le paramètre que tu souhaites afficher ? Donc à retirer.
for(i=0;i<9;++i)
Pourquoi 9 ?
my_putchar(i);
Pourquoi i ? ce n'est pas le nombre que tu veux afficher mais plutôt str[i].
char str;
Plutôt : char *str; c'est une chaîne que tu veux afficher, pas un caractère.
my_putstr(&str);
Sémantiquement ok. Mais str n'est pas initialisé. De plus, il ne se terminera pas par \0. Donc segfault possible.
my_putchar(str);
str n'est pas initialisé. Il n'y a donc rien de terrible à afficher.
Cdlt,