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:
- Écrire une fonction qui affiche le caractère passé en paramètre
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Caractère spéciaux - Guide
- Mot de passe administrateur freebox ✓ - Forum Freebox
- Caractère invisible ✓ - Forum Windows
- Caractère spéciaux mac clavier - 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 816
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,