Page 1 of 1

C programming

Posted: Mon Dec 18, 2006 9:22 am
by p3040074
Μπορεί κάποιος να με βοηθήσει? Είμαι καινούργιος στον προγραμματισμό με c. Θέλω να διαβάσω π.χ. έναν ακέραιο το 100 απο το πληκτρολόγιο. Πώς γίνεται?
Με την getchar()? Αλλά αυτή η συνάρτηση διαβάζει χαρακτήρες. Αν δηλαδή γράψω int x = getchar(); θα πάρω 1 όχι 100.

Posted: Mon Dec 18, 2006 10:28 am
by adam98
Χρειαζεσαι μια συνάρτηση που λεγεται atoi ή κάπως έτσι δεν την θυμάμαι καλά αλλα μπορείς στην ενότητα βιβλία να βρεις ένα online book για C που θα σε βοηθήσει

Posted: Mon Dec 18, 2006 10:37 am
by nap
Μιλάς για C, όχι για C++;

Ο πιο εύκολος τρόπος είναι να χρησιμοποιήσεις την συνάρτηση scanf που βρίσκεται στο stdio.h.

Code: Select all

int x;
scanf("%d",&x);

Posted: Mon Dec 18, 2006 10:44 am
by p3040074
Ναι c. Ευχαριστώ!

Posted: Mon Dec 18, 2006 6:02 pm
by Fairy
adam98 wrote:Χρειαζεσαι μια συνάρτηση που λεγεται atoi ή κάπως έτσι δεν την θυμάμαι καλά αλλα μπορείς στην ενότητα βιβλία να βρεις ένα online book για C που θα σε βοηθήσει
H μέθοδος atoi, αφού διαβάσεις ένα string από το πληκτρολόγιο, πχ "100" το μετατρέπει σε integer στον υπολογιστή.