>> David J. MALAN: Weźmy rzeczy jeden krok dalej, teraz.
Załóżmy, że nie tylko chcą wydrukować wszystkie mój program jest
Argumenty wiersza poleceń.
Ale zamiast tego, aby wydrukować wszystkie Poszczególne znaki w każdym z
moje argumenty wiersza poleceń, po jednej linii, tak, że działa to na
Program, po prostu zobaczyć strumień Znaki na ekranie, że
zbiorowo są z mojej sekwencji z argumentów wiersza poleceń.
>> Cóż, jak mogę to zrobić?
Mogę zachować w stanie nienaruszonym z przed mojego pętli przy czym ja iteracyjny z I aż
ARGC w celu integracji na same argumenty wiersza poleceń.
Ale teraz, w ramach każdej iteracji, że pętli, muszę teraz iteracyjne nad każdym
znaków lub znaków w określonym ciągu.
Tak, aby to zrobić, muszę jeszcze jedną pętlę.
>> Dodajmy, że.
dla int, nazwijmy to j, jest równa 0.
Teraz będę musiał integrować aż do długości
aktualny ciąg w ARGV.
Więc pozwól mi dać sobie inny lokalny zmienna, my to nazywamy n, i ustawić
że równy długości łańcucha z Prąd argumentem, który ma być
znaleźć w przedziale ARGV i średnik.
>> Pozwól mi teraz iteracji od j do góry aż do n, a następnie
przyrost po każdej iteracji.
Załóżmy teraz wydrukować indywidualne znaków na ekranie.
Printf% c tym razem, a następnie nowy linia, blisko cytat, przecinek, i teraz
potrzebuję znaku j-tego w i-tego argumentu.
>> Tak, aby uzyskać na to, że może po prostu określić ARV i do wspornika
uzyskać i-tego argumentu.
A potem mogę nurkować głębiej w jednym poziomie i zrobić indeks wtórny
Uchwyt j, blisko nawias, średnik, Zapisz.
I niech teraz skompilować i uruchomić ten program.
>> Dodać ARGV2 -
Nie całkiem to, czego się spodziewałem.
Miejmy przewiń do pierwszego z tych komunikatów o błędach.
I tu czerwony, widzimy błąd, niejawnie deklarowania funkcji biblioteki
strlen z typ -
Och, poczekaj.
To jest pierwszy raz użyłem strlen, i nie przewidujemy
chce go w pierwszym, więc nie obejmują plik nagłówka, który deklaruje
Funkcja długość łańcucha.
>> Więc na początku mojego pliku, Przypomnijmy, mam CS50.h.
Mam standardowy io.h.
Ale okazuje się, i wiem to z czytanie dokumentacji, że muszę
trzeci nagłówek pliku, jeśli rzeczywiście Aby korzystać z funkcji strlen.
Że funkcja jest zadeklarowana w .
>> Załóżmy ponownie zapisać plik, skompilować i uruchomić.
I tym razem nie tylko zobaczyć każdy z argumentów.
My zamiast zobaczyć każdy z argumentów jeden znak na raz.