2010-07-21 8 views
0

par exemple il y a un codefonction EOF en C++ | c

#include <algorithm> 
#include <stdio.h> 
#include <iostream> 



int intcomp(int *x,int *y) { return *x-*y;}; 
int a[10000]; 
int main(void){ 
    int i; int n=0; 
    while (scanf("%d",&a[n])!=EOF) 
      n++; 
    qsort(a,n,sizeof(int),intcomp); 
     for (int i=0;i<n;i++) 
      printf("%d\n",a[i]); 
     return 0; 


} 

comment dire ordinateur EOF est atteint?

+1

EOF est une macro et non une fonction. Il s'étend normalement à -1 et indique la fin du fichier. Vous devrez peut-être reformuler votre question, car ce que vous me demandez n'est pas clair. – Lucas

+0

maintenant que vous connaissez la réponse s'il vous plaît ré-éditer la question et le re-taguer de telle sorte qu'il reflète correctement le problème que vous aviez. Cela n'a rien à voir avec C ou C++ par eux-mêmes, plus avec IO sur un terminal. –

Répondre

1

Vous devez utiliser la combinaison CTRL + Z (ou le caractère en quelque sorte d'entrée avec le code 26, par exemple, en appuyant sur ALT + 2 + 6 sur le clavier supplémentaire)

6

Vous voulez dire lorsque vous entrez une entrée de manière interactive? Dans un shell Windows, ctrl + z sur une ligne seule. Dans un shell * nix, ctrl + d. Ou simplement mettre votre entrée dans un fichier et la canaliser, non seulement sera-t-elle détectée au moment opportun, mais vous pouvez également automatiser vos tests.