Getchar putchar
limbergh
Messages postés
669
Statut
Membre
-
limbergh Messages postés 669 Statut Membre -
limbergh Messages postés 669 Statut Membre -
Bonjour,
je ne comprend pas trop bien ce script, si quelqu'un sait me l'expliquer....
#include <stdio.h>
main ()
{
int c;
while ((c=getchar() !=EOF)
putchar=(c);
}
system (pause);
return 0;
que represente putchar et getchar.
Meric d'avance
je ne comprend pas trop bien ce script, si quelqu'un sait me l'expliquer....
#include <stdio.h>
main ()
{
int c;
while ((c=getchar() !=EOF)
putchar=(c);
}
system (pause);
return 0;
que represente putchar et getchar.
Meric d'avance
13 réponses
Salut,
Tant Que le caractère lu depuis l'entrée standard (le clavier) est différent de caractère FinDeFichier (Ctrl-C sous Windows)
affiche le caractère
getchar lit le caracère entré
putchar affiche le caractère entré
Tant Que le caractère lu depuis l'entrée standard (le clavier) est différent de caractère FinDeFichier (Ctrl-C sous Windows)
affiche le caractère
getchar lit le caracère entré
putchar affiche le caractère entré
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int c, nl;
nl=0;
while ((c=getchar()) !=EOF)
if (c=='\n')
nl++;
printf("%d\n", nl);
system("PAUSE");
return 0;
}
Merci pour ta rponse, et si tu peux m'aider içi se serait cool. J'aimerais
que ça compte le nombre de ligne et le programme ne fait rien.
Merci pour votre aide
#include <stdlib.h>
int main(int argc, char *argv[])
{
int c, nl;
nl=0;
while ((c=getchar()) !=EOF)
if (c=='\n')
nl++;
printf("%d\n", nl);
system("PAUSE");
return 0;
}
Merci pour ta rponse, et si tu peux m'aider içi se serait cool. J'aimerais
que ça compte le nombre de ligne et le programme ne fait rien.
Merci pour votre aide
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int c, nl;
nl=0;
while ((c=getchar()) !=EOF){
if (c=='\n')
nl++;
}
printf("%d\n", nl);
system("PAUSE");
return 0;
}
salut lami20j,
merci pour ta réponse mais le programme ne veut toujours pas compter mes lignes quand je le
fait fonctionner et je ne vois pas ou se situe l'erreur....
Meric d'avance
merci pour ta réponse mais le programme ne veut toujours pas compter mes lignes quand je le
fait fonctionner et je ne vois pas ou se situe l'erreur....
Meric d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Il faut taper plusierus lignes et appuyer sur Ctrl-C ou Ctrl-D (je ne sais pas sous windows)
j'ai remplacé system("PAUSE"); avec getchar(); puisque je suis sous Linux
et voici le résultat (chez moi ça fonctionne)
j'ai remplacé system("PAUSE"); avec getchar(); puisque je suis sous Linux
et voici le résultat (chez moi ça fonctionne)
lami20j@debserv:~$ cat ccm.c
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
int c, nl;
nl = 0;
while ((c = getchar ()) != EOF){
if (c == '\n')
nl++;
}
printf ("%d\n", nl);
getchar();
return 0;
}
lami20j@debserv:~$ gcc ccm.c
lami20j@debserv:~$ ./a.out
ligne 1
ligne 2
ligne 3
3
lami20j@debserv:~$
donc j'ai écrit ceci
int main(int argc, char *argv[])
{
int c, nl;
nl=0;
while ((c=getchar()) !=EOF){
if (c=='\n')
nl++;
}
printf("%d\n", nl);
system("PAUSE");
return 0;
}
quand je compile, il ne me marque aucun message d'erreur mais j'ai fait comme tua as marqué
plus haut, quand je suis dans l'invité de cmd je taape mes phrase et ensuite j'ai fait ctrl-c
et ma fenetre se ferme???????
int main(int argc, char *argv[])
{
int c, nl;
nl=0;
while ((c=getchar()) !=EOF){
if (c=='\n')
nl++;
}
printf("%d\n", nl);
system("PAUSE");
return 0;
}
quand je compile, il ne me marque aucun message d'erreur mais j'ai fait comme tua as marqué
plus haut, quand je suis dans l'invité de cmd je taape mes phrase et ensuite j'ai fait ctrl-c
et ma fenetre se ferme???????
je comprend vraiment pas pourquoi ça marche pas
en principe il n'y a rien de compliqué la-dedans;...
en principe il n'y a rien de compliqué la-dedans;...