>> DAVID J. MALAN: Ας υποθέσουμε τώρα ότι θέλουμε για να εκτυπώσετε όλα της γραμμής εντολών
επιχειρήματα που πληκτρολογεί ο χρήστης κατά τη έγκαιρη και όχι μόνο η πρώτη τέτοια
λέξη που αυτός ή αυτή τύπων μετά το όνομα του προγράμματος.
Λοιπόν, για να το κάνουμε αυτό χρειάζεται απλά μια εξοικειωμένοι κατασκεύασμα, ένας βρόχος, και Α
οικεία δήλωση printf.
Οπότε ας συνδυάσουν τα δύο -
για.
>> Και τώρα θέλω να μετακινηθείτε πάνω από όλα τα επιχειρήματα της γραμμής εντολών στο argv.
Τώρα, ευτυχώς, έχω πρόσβαση με τον συνολικό αριθμό σε argc.
Οπότε ας ξεκινήσουμε από εκεί.
>> int i πάρει 0? i είναι μικρότερο από argc? i + +.
Τώρα η κατασκευή looping έχω δημιουργήσει εδώ είναι απλώς πρόκειται να ενταχθούν από
μηδέν, μέχρι του συνολικού αριθμού επιχειρήματα argv.
Και τώρα χρειαζόμαστε κάτι μέσα κάθε επανάληψη αυτού του βρόχου.
Ας είναι, πολύ απλά, εκτυπώστε το i-th τέτοιο επιχείρημα argv.
>> Άνοιγμα βραχίονα κλείσιμο παρένθεσης printf% s backslash n στενή παράθεση κόμμα.
Και τώρα πρέπει να συνδέσετε στην αξία.
Έτσι, αν θέλω το επιχείρημα i-ου στο argv, ότι μπορεί να εκφραστεί ως argv
i βραχίονα, κοντά παρένθεση, ερωτηματικό.
Ας αποθηκεύσετε το αρχείο, συγκεντρώνουν αυτό, και να το εκτελέσετε.
>> Κάντε ARGV1 dot κάθετος ARGV1.
Αλλά πριν πατήσω το enter, θα ήθελα ίσως κάποιες πρόσθετες λέξεις
στη γραμμή εντολών.
Έτσι, Πάω σε κάτι όπως [? foo,?]
bar, και baz.
Και τώρα πάω να πατήσετε Enter.
Όπως ήταν αναμενόμενο, δεν βλέπω μόνο το το όνομα του προγράμματος, η οποία είναι σε ARGV0.
Βλέπω, επίσης, [; foo,?] μπαρ και baz.