Δημοσιεύτηκε: 15 Ιουν 2011, 22:00
Ξεκινώντας από το δεύτερο:
Η διαφορά στο %ld από το %d είναι ότι το πρώτο δείχνει έναν long integer ενώ το δεύτερο έναν integer.
Αναλόγως το τι παραμέτρους περνάς στην εντολή που κάνεις compile το πρόγραμμα μπορεί να λειτουργεί ή όχι.
(Και τι σύστημα έχεις και άλλα που δεν μας ενδιαφέρον τώρα)
Αφού είναι long integer η μεταβλητή nc καλό είναι να χρησιμοποιείς %ld.
Στο δικό μου computer αν αλλάξω το %ld με %d δεν το κάνει compile. Χτυπάει λάθος. (gcc -o test test.c)
Όσον αφορά στο πρώτο:
Θα πρέπει να μάθεις τι σημαίνει string για την C. Πώς ορίζουμε ένα. Και πως μπορούμε να το επεξεργαστούμε.
Θα χρειαστείς και μερικές ακόμα γνώσεις για συναρτήσεις (ίσως, καλό θα ήταν).
Δεν θα σου γράψω την λύση (για να το προσπαθήσεις μόνος σου), θα σου πω όμως αυτά.
Τώρα σταματάει με το που βρει EOF.
H getchar επιστρέφει μόνο χαρακτήρες.
Θέλουμε έναν μηχανισμό (συνάρτηση;) να αποθηκεύει προσωρινά όλους τους χαρακτήρες μέχρι ο χρήστης πληκτρολογήσει κενό.
Αν η λέξη που έχουμε είναι ίδια με αυτήν που έχουμε βάλει για stop τότε να φεύγει από το loop, αλλιώς συνεχίζει να δέχεται χαρακτήρες.
Ελπίζω να βοήθησα
Ανδρέας
Η διαφορά στο %ld από το %d είναι ότι το πρώτο δείχνει έναν long integer ενώ το δεύτερο έναν integer.
Αναλόγως το τι παραμέτρους περνάς στην εντολή που κάνεις compile το πρόγραμμα μπορεί να λειτουργεί ή όχι.
(Και τι σύστημα έχεις και άλλα που δεν μας ενδιαφέρον τώρα)
Αφού είναι long integer η μεταβλητή nc καλό είναι να χρησιμοποιείς %ld.
Στο δικό μου computer αν αλλάξω το %ld με %d δεν το κάνει compile. Χτυπάει λάθος. (gcc -o test test.c)
Όσον αφορά στο πρώτο:
Θα πρέπει να μάθεις τι σημαίνει string για την C. Πώς ορίζουμε ένα. Και πως μπορούμε να το επεξεργαστούμε.
Θα χρειαστείς και μερικές ακόμα γνώσεις για συναρτήσεις (ίσως, καλό θα ήταν).
Δεν θα σου γράψω την λύση (για να το προσπαθήσεις μόνος σου), θα σου πω όμως αυτά.
Τώρα σταματάει με το που βρει EOF.
H getchar επιστρέφει μόνο χαρακτήρες.
Θέλουμε έναν μηχανισμό (συνάρτηση;) να αποθηκεύει προσωρινά όλους τους χαρακτήρες μέχρι ο χρήστης πληκτρολογήσει κενό.
Αν η λέξη που έχουμε είναι ίδια με αυτήν που έχουμε βάλει για stop τότε να φεύγει από το loop, αλλιώς συνεχίζει να δέχεται χαρακτήρες.
Ελπίζω να βοήθησα
Ανδρέας