1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> DAVID J. MALAN: Ας υποθέσουμε τώρα ότι θέλουμε για να εκτυπώσετε όλα της γραμμής εντολών 3 00:00:02,870 --> 00:00:05,900 επιχειρήματα που πληκτρολογεί ο χρήστης κατά τη έγκαιρη και όχι μόνο η πρώτη τέτοια 4 00:00:05,900 --> 00:00:08,710 λέξη που αυτός ή αυτή τύπων μετά το όνομα του προγράμματος. 5 00:00:08,710 --> 00:00:12,480 Λοιπόν, για να το κάνουμε αυτό χρειάζεται απλά μια εξοικειωμένοι κατασκεύασμα, ένας βρόχος, και Α 6 00:00:12,480 --> 00:00:14,070 οικεία δήλωση printf. 7 00:00:14,070 --> 00:00:16,750 Οπότε ας συνδυάσουν τα δύο - 8 00:00:16,750 --> 00:00:17,670 για. 9 00:00:17,670 --> 00:00:22,210 >> Και τώρα θέλω να μετακινηθείτε πάνω από όλα τα επιχειρήματα της γραμμής εντολών στο argv. 10 00:00:22,210 --> 00:00:25,300 Τώρα, ευτυχώς, έχω πρόσβαση με τον συνολικό αριθμό σε argc. 11 00:00:25,300 --> 00:00:26,830 Οπότε ας ξεκινήσουμε από εκεί. 12 00:00:26,830 --> 00:00:35,140 >> int i πάρει 0? i είναι μικρότερο από argc? i + +. 13 00:00:35,140 --> 00:00:38,170 Τώρα η κατασκευή looping έχω δημιουργήσει εδώ είναι απλώς πρόκειται να ενταχθούν από 14 00:00:38,170 --> 00:00:42,800 μηδέν, μέχρι του συνολικού αριθμού επιχειρήματα argv. 15 00:00:42,800 --> 00:00:45,580 Και τώρα χρειαζόμαστε κάτι μέσα κάθε επανάληψη αυτού του βρόχου. 16 00:00:45,580 --> 00:00:50,430 Ας είναι, πολύ απλά, εκτυπώστε το i-th τέτοιο επιχείρημα argv. 17 00:00:50,430 --> 00:00:57,960 >> Άνοιγμα βραχίονα κλείσιμο παρένθεσης printf% s backslash n στενή παράθεση κόμμα. 18 00:00:57,960 --> 00:00:59,830 Και τώρα πρέπει να συνδέσετε στην αξία. 19 00:00:59,830 --> 00:01:04,430 Έτσι, αν θέλω το επιχείρημα i-ου στο argv, ότι μπορεί να εκφραστεί ως argv 20 00:01:04,430 --> 00:01:08,370 i βραχίονα, κοντά παρένθεση, ερωτηματικό. 21 00:01:08,370 --> 00:01:11,930 Ας αποθηκεύσετε το αρχείο, συγκεντρώνουν αυτό, και να το εκτελέσετε. 22 00:01:11,930 --> 00:01:15,980 >> Κάντε ARGV1 dot κάθετος ARGV1. 23 00:01:15,980 --> 00:01:19,150 Αλλά πριν πατήσω το enter, θα ήθελα ίσως κάποιες πρόσθετες λέξεις 24 00:01:19,150 --> 00:01:20,320 στη γραμμή εντολών. 25 00:01:20,320 --> 00:01:22,710 Έτσι, Πάω σε κάτι όπως [? foo,?] 26 00:01:22,710 --> 00:01:24,050 bar, και baz. 27 00:01:24,050 --> 00:01:26,570 Και τώρα πάω να πατήσετε Enter. 28 00:01:26,570 --> 00:01:30,340 Όπως ήταν αναμενόμενο, δεν βλέπω μόνο το το όνομα του προγράμματος, η οποία είναι σε ARGV0. 29 00:01:30,340 --> 00:01:32,880 Βλέπω, επίσης, [; foo,?] μπαρ και baz. 30 00:01:32,880 --> 00:01:34,597