Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

[Guida] Al C++ Parte 4.
(Questo messaggio è stato modificato l'ultima volta il: 22/07/2011, 19:25 da Luxor.)

Iscritto
Messaggi: 891
Discussioni: 58
Registrato: 03-2011
Mix: 0
Passiamo ora a considerare una famiglia di programmi dedicati all'elaborazione di dati di tipo carattere, la libreria standard fornisce diverse funzioni per leggere o scrivere un carattere alla volta: getchar e putchar sono le piu semplici.

    C++ Programming
  1. a = getchar()



getchar legge il prossimo carattere in ingresso e ne restituisce il valore

    C++ Programming
  1. putchar(a)



putchar visualizza un carattere per ogni chaiamata

Iniziamo per capire meglio:

    C++ Programming
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int a;
  6.  
  7. a = getchar();
  8.  
  9. while (a != EOF)
  10. {
  11. putchar(a);
  12. a = getchar();
  13. }
  14. }



Quindi definiamo la variabile a (potete usare a come potete usare c,b, ecc...)

Poi iniziamo il nostro ciclo, while"quando"->(a != EOF)
EOF? EOF sta per End of file"Fine del file"
Quindi quando a "è diverso"/"non è uguale a" EOF
putchar(a); appunto "scrivi" l'argomento che in questo caso è a
infine a = getchar(); definiamo a, cosi da scrivere solo il prossimo valore.

P.S sinceramente non capisco perche il libro dica di definire a = getchar(); due volte... funziona benissimo anche facendolo una sola volta, ma speriamo un aiuto da parte di Digger o Skyline.. vabbè, sorvoliamo.

Ora vediamo un altro metodo piu corto e semplice di fare lo stesso programma:

    C++ Programming
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int a;
  6.  
  7. while ((a = getchar()) != EOF)
  8. putchar(a);
  9. }



a differenza di prima mettiamo tutto dentro while, cosa che risulta molto piu facile da capire, quindi quando a = getchar() è diverso dalla fine del file allora scrivi a (getchar e putchar "leggono" e "scrivono" nella maggior parte delle volte cosa noi scriviamo tramite tastiera, quindi all'interno del programma scrivete qualcosa e premete invio, cosi capirete Asd)

Una cosa da notare è che != (diverso,non uguale a) ha la precedena su = (uguale) è per questo che mettiamo le parentesi nel secondo programma

Un altra cosa.. Upside_downP) al posto di putchar si puo anche mettere printf.




22/07/2011, 19:18
#1
Cerca


Messaggi in questa discussione
Al C++ Parte 4. - da Luxor - 22/07/2011, 19:18
[Nessun oggetto] - da Patoffo - 22/07/2011, 19:46
[Nessun oggetto] - da Skyline@69 - 22/07/2011, 20:31
[Nessun oggetto] - da Luxor - 22/07/2011, 20:40
[Nessun oggetto] - da Skyline@69 - 22/07/2011, 21:06
[Nessun oggetto] - da Luxor - 22/07/2011, 21:22
[Nessun oggetto] - da Skyline@69 - 22/07/2011, 21:23
[Nessun oggetto] - da Luxor - 22/07/2011, 21:32
[Nessun oggetto] - da Skyline@69 - 22/07/2011, 21:48
[Nessun oggetto] - da digger - 22/07/2011, 23:27
[Nessun oggetto] - da Luxor - 22/07/2011, 23:28
[Nessun oggetto] - da Skyline@69 - 22/07/2011, 23:30
[Nessun oggetto] - da digger - 22/07/2011, 23:31
[Nessun oggetto] - da Luxor - 22/07/2011, 23:32
[Nessun oggetto] - da digger - 22/07/2011, 23:35
[Nessun oggetto] - da Skyline@69 - 23/07/2011, 8:41
[Nessun oggetto] - da digger - 23/07/2011, 10:44
[Nessun oggetto] - da Skyline@69 - 23/07/2011, 13:39

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  [Guida] Al C++ Parte 8. Luxor 12 1,324 28/07/2011, 14:42
Ultimo messaggio: digger
  [Guida] Al C++ Parte 7. Luxor 5 853 27/07/2011, 14:51
Ultimo messaggio: digger
  [Guida] Al C++ Parte 1. Luxor 7 1,349 25/07/2011, 23:38
Ultimo messaggio: digger



Utenti che stanno guardando questa discussione: 1 Ospite(i)