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.