Μπορούμε να κάνουμε το πρόγραμμά μας να σταματήσει την εκτέλεσή
του για να διαβάσει από το χρήστη κάποιες τιμές.
Για παράδειγμα το πρόγραμμα ελέγχου μια μηχανής αυτόματης
ανάληψης χρημάτων σταματά την εκτέλεσή του όταν τυπώνει την
ερώτηση "Δώστε το ποσό που θέλετε να αναλάβετε" και περιμένει
από το χρήστη να γράψει την αντίστοιχη τιμή.
Η συνάρτηση της C scanf σταματά την εκτέλεση ενός προγράμματος
περιμένοντας ο χρήστης του να πληκτρολογήσει κάποιες τιμές και στη
συνέχεια αναθέτει τις τιμές αυτές στις μεταβλητές που έχουμε ορίσει.
Για να διαβάσουμε από το χρήστη μια ακέραια τιμή καλούμε τη
συνάρτηση scanf με πρώτο όρισμα μια συμβολοσειρά με τον κωδικό μορφής
%d και ακολουθούμε τη συμβολοσειρά με την αντίστοιχη μεταβλητή
με το χαρακτήρα & πριν από το όνομά της. Παράδειγμα:
scanf("%d", &grade);
Αντίστοιχα για να διαβάσουμε τιμές κινητής υποδιαστολής χρησιμοποιούμε
τον κωδικό μορφής %lg. Παράδειγμα:
main()
{ double temperature;
scanf("%lg", &temperature);
printf("The temperature is %g\n", temperature);
}
Παρατήρηση: αφού ο χρήστης γράψει την τιμή πρέπει να πατήσει το πλήκτρο
ENTER για να συνεχίσει το πρόγραμμα τη λειτουργία του.
Τελευταία αλλαγή: Τρίτη, 29 Ιανουαρίου 2002 10:23 πμ
Εκτός αν αναφέρεται κάτι διαφορετικό, όλο το πρωτότυπο υλικό της σελίδας αυτής
του οποίου δημιουργός είναι ο Διομήδης Σπινέλλης παρέχεται σύμφωνα με τους
όρους της άδειας
«Creative Commons Attribution-Share Alike 3.0 Greece License».