2.1 Κατασκευάστε το πρόγραμμα argcalc.c που να εκτελεί απλές αριθμητικές πράξεις
(πρόσθεση, αφαίρεση, πολλαπλασιασμό, πηλίκο διαίρεσης και υπόλοιπο διαίρεσης) μεταξύ
ακεραίων. Οι πράξεις που θα γίνονται να δίνονται σαν ορίσματα στη γραμμή εντολής.
Παραδείγματα εκτέλεσης ακολουθούν:
$ ./argcalc 12 + 18
30
$ ./argcalc 70 % 12
10
Προσοχή: τον χαρακτήρα
*τον επεκτείνει το shell πριν φτάσει στο πρόγραμμά μας, οπότε για τον πολλαπλασιασμό τον γράφουμε σε εισαγωγικά (./argcalc 6 '*' 7) ή με ανάποδη κάθετο (./argcalc 6 \* 7).
Ορίσματα Γραμμής Εντολής
Ορισμός της συνάρτησης main:
int main(int argc, char *argv[])
argc αρχικοποιείται με το πλήθος των ορισμάτων N + 1, τα οποία
βρίσκονται στις θέσεις argv[0], …, argv[N] του πίνακα συμβολοσειρών argv. Το
argv[0] είναι το όνομα του προγράμματος και το argv[N+1] είναι NULL.int atoi(const char *s) επιστρέφει στο όνομά της την αριθμητική τιμή που
αντιστοιχεί στην (αριθμητική) συμβολοσειρά s.Ελέγξτε πρώτα ότι το argc είναι 4. Οι αριθμοί είναι τα argv[1] και argv[3] (ως
συμβολοσειρές, άρα χρειάζονται μετατροπή), και ο τελεστής είναι ο πρώτος χαρακτήρας του
argv[2], πάνω στον οποίο μπορείτε να κάνετε switch. Σκεφτείτε τι πρέπει να γίνει όταν
ο διαιρέτης είναι 0.
Αριθμός στον οδηγό: Α12.9
(στο κεφάλαιο) ·
Μόνιμο αναγνωριστικό: lab-lab08-argcalc ·
Σύνδεσμος: https://progintro.github.io/study/questions/labs/lab-lab08-argcalc.html ·
Markdown (GitHub)