Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zér0 > Les tutoriels > Non-Officiels > Programmation > C > Lecture des commentaires

Vos commentaires sur :
Utiliser les bonnes fonctions d'entrée

Retour au tutoriel

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Pseudo Commentaire
Page : 1 
Hors ligne Jamboneau # Posté le 28/09/2006 20:01:16
Avatar
Groupe : Membres
vraiment sympa.

Clair et agréable à lire ce tutorial comporte aussi beaucoup d'images et de quote pour illustrer les exemples.
Ce n'est en effet pas des gros blocs de textes qui explose nos pauvres noeils, sa fait plaisir.

Bref, je vous le conseille.

les + :
-Clair
-Bien présenté

les - :
-Pas de quizz
-Certains points peut-être à developper

Note : 16/20

StargateTC 2 : Une total conversion pour Half-Life 2.
 
Hors ligne Jamboneau # Posté le 28/09/2006 20:01:58
Avatar
Groupe : Membres
vraiment sympa.

Clair et agréable à lire ce tutorial comporte aussi beaucoup d'images et de quote pour illustrer les exemples.
Ce n'est en effet pas des gros blocs de textes qui explose nos pauvres noeils, sa fait plaisir.

Bref, je vous le conseille.

les + :
-Clair
-Bien présenté

les - :
-Pas de quizz
-Certains points peut-être à developper

Note : 16/20


PS: gnA qu'est ce qu'il me fait lui à poster deux fois ?

StargateTC 2 : Une total conversion pour Half-Life 2.
 
Hors ligne seb13 # Posté le 28/09/2006 20:05:56
Groupe : Membres
Merci à toi.
Je tiens à préciser que je ne savais pas que Kr00pS faisait un tuto sur ce sujet quand j'ai rédigé le mien début Aout.
 
Hors ligne azerty9 # Posté le 29/09/2006 20:08:07
Newbie de profession
Avatar
Groupe : Membres
C'est bien de parler des problèmes issus de scanf et de donner des alternatives.

C'est bien aussi de parler des conversions de chaine. (je cherchais ca en plus).

(j'ai mis une bonne note mais je la dis pas :p )

"L'information n'est pas la connaissance. La connaissance n'est pas la sagesse. La sagesse n'est pas la vérité. La vérité n'est pas la beauté. La beauté n'est pas l'amour. L'amour n'est pas la musique. La musique est la meilleure des choses.", Frank Zappa
 
Hors ligne Diti # Posté le 01/10/2006 15:59:24
Manchot empereur
Avatar
Groupe : Membres
Excellent, malgré des fautes d'orthographe.
20/20 :)

Image utilisateur
Jabber : Image utilisateur
 
Hors ligne -ed- # Posté le 20/10/2006 22:06:47
C is a sharp tool
Avatar
Groupe : Membres
Attention, la référence de la fin du tuto n'est pas 'les fonctions standards du C', mais 'Les fonctions systèmes d'Unix. Rien à voir !

Pas de note pour le moment.

Emmanuel Delahaye. Image utilisateur
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 
Hors ligne -ed- # Posté le 20/10/2006 22:13:24
C is a sharp tool
Avatar
Groupe : Membres
Bug :

Citation : tuto

La fonction fgets() prends comme premier paramètre la chaîne dans laquelle elle va placer la saisie. Le deuxième paramètre est le nombre de bits (n-1 plus exactement) qui seront lus et le dernier paramètre est le flux à lire. Ici se sera stdin.

Ce n'est pas le nombre de bits mais de bytes (ou de char, c'est pareil en C).

En fait, le deuxième paramètre est la taille du tableau de char de destination. Le nombre de caractères lu peut être inférieur à ce nombre. Il ne peut pas dépasser 'taille - 1'.

Emmanuel Delahaye. Image utilisateur
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 
Hors ligne -ed- # Posté le 20/10/2006 22:19:13
C is a sharp tool
Avatar
Groupe : Membres
Oubli

Citation : tuto
D'abord, on cherche le caractère dans la chaîne à l'aide de la fonction strchr() (donc il faudra penser à inclure string.h). Si on trouve le '\n', on le supprime de la chaîne et si on ne le trouve pas on vide le buffer avec une boucle while. Cette boucle ne s'arrête pas tant qu'elle lit un caractère différent de '\n' et que celui ci n'est pas le caractère de fin de flux ("Ctrl" + "Z" sur Windows ou "Ctrl" + "D" sur GNU/Linux).

Peut être un problème de zCode ou de serveur...

Emmanuel Delahaye. Image utilisateur
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 
Hors ligne -ed- # Posté le 20/10/2006 22:25:16
C is a sharp tool
Avatar
Groupe : Membres
Citation : tuto
Récupérer un caractère


Alors pourquoi je n'utilise pas fgets() + clean() ?

Je me le demande aussi. Il n'existe pas de cas (autre que <enter> tout seul) ou getchar() soit utile.

"Saisir une ligne de 1 caractère" n'est qu'un cas particulier de "saisir une ligne[ de[ n] caractères]". Il n'y a donc pas de raison de changer de manière de faire :

fgets() + clean()

roXXs.

Emmanuel Delahaye. Image utilisateur
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 
Hors ligne -ed- # Posté le 20/10/2006 22:28:53
C is a sharp tool
Avatar
Groupe : Membres
Remarque générale et personelle sur les tutos des zéros...

Je trouve que le style de M@teo est inimitable, alors ce n'est même pas la peine d'essayer... Ca sonne faux dans la plupart des cas...

C'est un peu hard, mais c'est comme ça...

Emmanuel Delahaye. Image utilisateur
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 
Hors ligne seb13 # Posté le 21/10/2006 13:19:06
Groupe : Membres
Merci de ces précisions -ed- , j'ai commencé les modifications.
 
Hors ligne Koral # Posté le 03/11/2006 22:56:04
Ni dieu ni maitre
Avatar
Groupe : Membres
En ce qui concerne la fonction clean(), je pense personnellement que c'est -ed- qui en est l'auteur, car c'est lui qui me l'a donné et qu'il me semble (c'était il y a longtemps) qu'il avait laissé entendre qu'il l'avait écrite.

19/20
Bravo à toi, esperons que les zéros pouront enfin écrire des programmes potenciellement non-bugés (si on utilise scanf sans savoir ce qu'on fait on a toute les chances qu'ils le soient)
Et bravo à -ed- pour ses conseils toujours pertinants.
Hors ligne fubu33 # Posté le 10/01/2007 14:32:59
Groupe : Membres
Grace à toi et à krOOps j'utilise getchar() et fgets() et plus scanf() :D
merci !

je met 18/20 :) (aux 2 tutos ;) )
Hors ligne fubu33 # Posté le 10/01/2007 14:35:26
Groupe : Membres
Oups j'avais oublié de noté :-°
Hors ligne slimshady451 # Posté le 25/01/2007 13:40:47
Avatar
Groupe : Membres
Code : C
void clean(const char *buffer, FILE *fp)
{
    char *p = strchr(buffer,'\n');
    if (p != NULL)
        *p = 0;
    else
    {
        int c;
        while ((c = fgetc(fp)) != '\n' && c != EOF);
    }
}

petite erreur dans ce code, tu ne dois pas declarer buffer avec const car ta fonction peut le modifier ;) .

Envie de voir mon site :
http://slimshady451.free.fr

Ce site permet la création de décorations et de dégradés soit en HTML ou en code pour blog ;), tu y trouvera aussi toute sortes de choses comme des poèmes, des GIF, des ASCII ...
 
Hors ligne toxicopathe # Posté le 26/02/2007 12:01:05
Groupe : Membres
Je te remercie bien pour ce tuto très bien expliqué :)

je viens juste de le lire et promis j'abandonne scanf()

ce cour vient très bien compléter celui de Mateo je trouve

j'en suis au chapitre sur les chaines de caracteres, je n'ai eu aucune difficulté à comprendre tout ca

je recommande donc vivement ce tuto à tout ceux en sont à la partie II
Hors ligne 230 # Posté le 08/04/2007 19:08:33
Porque te vas.
Avatar
Groupe : Membres
Cool ton tuto ! Grace à lui, je peux abbandonner "scanf();", et et maintenant, je peux utiliser "getchar();" et donc je suis plus obligé d'utiliser "system("PAUSE");", ta technique est un peu longue (rien que pour une entrer de nombre), mais faut faire ce qui est le mieux, 20.

Image utilisateur

 
Hors ligne Batch Lord # Posté le 26/07/2007 20:04:24
En Manque D'Ami Sur Le SDZ ;)
Avatar
Groupe : Membres
*Sans Commentaire*

Secret (cliquez pour afficher)
20/20 tu l'a bien merite ^^
?? Comment Sa J'Ai Dit Sans Commentaire ??

Besoin d'Aide en C/SDL, Batch ou Python,
Batch Lord est la pour Vous :ange:
 
Hors ligne Darkelfe # Posté le 26/08/2007 11:36:48
Apprendre tout sur tout !
Avatar
Groupe : Membres
très bon tuto.

19/20


Quelqu'un sait-il comment récupérer 1 caractère, sans avoir à presser [Enter] à la suite (getchar à besoin du [Enter]) ?

Envie de partager vos créations avec d'autre programmeurs ? Une seule adresse :
Image utilisateur
 
Hors ligne ironzorg # Posté le 23/09/2007 16:50:11
Groupe : Membres
Citation : An0N!M
Certains points peut-être à developper


Un argument => un exemple... :-°

Note: 18/20

Image utilisateur Image utilisateur
 
Hors ligne brastir # Posté le 09/11/2007 19:48:46
Groupe : Membres
Très bon tutorial. Enfin fini le plantage de console a cause de scanf() (maintenant c'est à cause d'autre chose :D ). 19/20
Hors ligne Sp4s¹² # Posté le 16/02/2008 19:51:36
euh... lol ? oO'
Avatar
Groupe : Membres
Super tuto, il va bien m'être utile.
Merci.
 
Hors ligne Pucky # Posté le 27/02/2008 13:22:47
Vous me parlez ?
Avatar
Groupe : Membres
Merci à ce super tutos ! Merci à toi ! Je te remercie. Je te met 18/20 (pas 20 car c'est cruel le coup du sscanf() et le manque de quizz :p ).

Vraiment bravo et merci à toi !
 

Vous devez être inscrit pour pouvoir poster des messages

Retour au tutoriel

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 380 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.0677s (0.0569s)