2016-12-08 1 views
0

J'essaie de résoudre une question d'affectation - "Ecrivez un programme pour copier son entrée dans sa sortie, en remplaçant chaque chaîne d'un ou plusieurs espaces par un seul espace". Après avoir écrit le code, j'essaie de le compiler sur un terminal Mac. Je sais compiler en utilisant la commande gcc.Comment donner une entrée au programme C compilé sur Mac à partir du terminal

Comment puis-je donner une entrée à partir du terminal pour voir quelle est la sortie?

Le code que j'ai essayé:

#include <stdio.h> 

int main(void) 
{ 
    int c, inspace; 

    inspace = 0; 

    while((c = getchar()) != EOF) 
    { 
     if(c == ' ') 
     { 
      if(inspace ==0) 
      { 
       inspace = 1; 
       putchar(c); 
      } 
     } 

     if(c != ' ') 
     { 
      inspace = 0; 
      putchar(c); 
     } 
    } 

    return 0; 
} 
+1

Heh? Vous devez _run_ le code. –

+0

Ouais. Vous nous demandez comment le compiler, puis nous dire que vous l'avez déjà compilé. – byxor

+0

'./a.out BLUEPIXY

Répondre

1

Utilisez

gcc program.c

puis exécutez à l'aide:

./a.out 

ne donnent pas entrer, premier type dans certains caractères en utilisant votre clavier, puis appuyez sur Entrée. Vous devez taper control-D au début d'une ligne pour indiquer EOF (ou tapez deux fois pour indiquer EOF sans nouvelle ligne comme dernier caractère). Vous pouvez également interrompre le programme avec le contrôle-C.

+0

Merci à tous pour votre aide – Asha