Travailler sur (ce qui devrait être) un projet simple, prendre l'entrée de stdin et la reformater pour qu'elle corresponde aux spécifications de sortie. Je veux juste voir ce que les experts pensent de la fonction suivante qui est censée ignorer les k caractères jusqu'à la fin de la ligne, à moins que k < 0, où il va continuer à sauter des caractères jusqu'à ce qu'il atteigne le retour à la ligne.Critiquer ma fonction pour ignorer les caractères k du flux d'entrée
1 #include <stdio.h>
25 int skip(int count){
26 int i;
27 int ch;
28
29 for(i = 0; count < 0 || i < count; i++){
30 ch = fgetc(stdin);
31 if(ch == EOF){
32 return -1;
33 }
34 if(ch == '\n'){
35 return 0;
36 }
37 }
38 return 1;
39 }
(y compris les numéros de ligne à des fins de référence)
Vous ne signifie pas « espaces »-vous? On dirait qu'il saute –
Votre code caractères ne se comporte pas Si vous rencontrez un saut de ligne, il sautera moins de k caractères si k> = 0. –
@Dan: Vous avez raison, cependant, c'était mon intention, laissez-moi reformuler la spécification de la fonction: – sdellysse