>> ΟΜΙΛΗΤΗΣ: Μέχρι τώρα, στα προγράμματα έχουμε γραμμένο, έχουμε κηρύξει ως κύρια
int main κενό.
Και όλο αυτό το διάστημα, το κενό έχει απλώς διευκρινίζοντας ότι η
το πρόγραμμα δεν λαμβάνει καμία επιχειρήματα της γραμμής εντολών.
Με άλλα λόγια, όταν ένας χρήστης εκτελεί μια πρόγραμμα, αυτός ή αυτή μπορεί να παράσχει την εντολή
τα επιχειρήματα της γραμμής γράφοντας κι άλλα λέξεις ή φράσεις από το πρόγραμμα του
όνομα στη γραμμή.
>> Λοιπόν, εάν θέλετε το πρόγραμμά σας να λαμβάνουν επιχειρήματα της γραμμής εντολών, ένα ή
περισσότερες από αυτές τις λέξεις, θα πρέπει να αντικαταστήσετε άκυρη με ένα ζευγάρι των επιχειρημάτων.
Οπότε ας το κάνουμε αυτό.
Συμπεριλάβετε CS50.h.
Περιλαμβάνει τις τυποποιημένες io.h.
Int, κύρια, και τώρα, αντί του κενού, Πάω να καθορίσετε ένα int που ονομάζεται
argc, και μια σειρά από χορδές ονομάζεται argv.
>> Τώρα, argc και argv είναι απλά συμβάσεων.
Θα μπορούσαμε να έχουμε καλέσει αυτά τα επιχειρήματα σχεδόν οτιδήποτε θέλουμε.
Αλλά αυτό που είναι σημαντικό είναι ότι argc είναι int, γιατί εξ ορισμού, είναι
Θα περιέχει τις μετρήσεις επιχείρημα, ο αριθμός των λέξεων στο σύνολο ότι η
χρήστης έχει πληκτρολογήσει στη γραμμή εντολών του.
>> Argv, εν τω μεταξύ, τον φορέα επιχείρημα, είναι πρόκειται να είναι στην πραγματικότητα μια σειρά αποθήκευση
όλες τις λέξεις που ο χρήστης έχει πληκτρολογήσει στη γραμμή εντολών του.
Ας προχωρήσουμε να κάνουμε κάτι τώρα με ένα ή περισσότερα από αυτά
επιχειρήματα της γραμμής εντολών.
Ειδικότερα, ας προχωρήσει και να εκτυπώσετε όποια λέξη ο χρήστης πληκτρολογεί
μετά το όνομα του προγράμματος στην προτροπή.
>> Άνοιγμα βραχίονα κλειστό βραχίονα, εκτύπωση f, s τοις εκατό, backslash n, κόμμα.
Και τώρα πρέπει να πω εκτύπωση στ ό, τι αξία να συνδέσετε σε αυτό το σύμβολο κράτησης θέσης.
Θέλω η πρώτη λέξη που ο χρήστης έχει πληκτρολογήσει το όνομά του προγράμματος.
Και έτσι Πάω να καθορίσετε βραχίονα argv 1, κλειστά
παρένθεση, τελεία.
>> Τώρα, γιατί βραχίονα 1 και όχι κλίμακα 0;
Λοιπόν, αποδεικνύεται, αποθηκεύονται αυτόματα στο argv 0 πρόκειται να είναι η
προγράμματος πραγματικό όνομα.
Έτσι, η πρώτη λέξη που πληκτρολογεί ο χρήστης μετά το όνομα του προγράμματος είναι, από
σύμβαση, θα είναι αποθηκεύονται σε argv 1.
>> Ας δούμε τώρα την κατάρτιση και εκτελέσετε αυτό το πρόγραμμα.
Κάντε argv 0 dot κάθετος argv 0, και τώρα μια λέξη όπως γειά σου, εισάγετε.
Και εκεί το έχετε, γεια σου.