domenica 18 dicembre 2011

Leggere l'input da tastiera: scanf

Dopo aver fatto una panoramica sul linguaggio C, vediamo ora come è possibile prendere l'input da tastiera mediante la funzione scanf.
 

Molte volte torna utile chiedere all'utente un valore (se ad esempio vogliamo creare una piccola calcolatrice è ovvio che sia l'utente a scegliere cosa vuole sommare) da utilizzare nei propri programmi. Questo trova riscontro in diversi ambiti:
  • Per calcolare l'output di un'operazione (ad esempio una somma)
  • Per permettere all'utente di compiere una scelta
  • Per leggere dei dati
Vogliamo quindi far si che il programma rimanga in attesa di un nostro valore da tastiera come in questo caso.


Il programma che vedremo oggi in analisi sarà molto semplice, non farà altro che stampare a video il valore che scriverete. Utilizzeremo la funzione scanf, una funzione base di C che memorizza in una variabile il valore che andremo a scrivere.

scanf("type", &variable);

Affronteremo il discorso dei tipi e delle variabili nel prossimo post, per ora ricordiamoci che useremo come tipo il %d (che si riferisce ai numeri interi) e dichiareremo come variabile a intera.

#include <stdio.h>
int main(void) 
{
   int a;
   printf("Scrivi un numero: ");
   scanf("%d", &a);
   printf("\nHai scritto il numero: %d", a);
   System("PAUSE");
}

Il risultato che avremo è il seguente:


Nel prossimo post faremo una parentesi teorica sui tipi di dati ;-)


Nessun commento:

Posta un commento