>> DAVID J. Malan: Pojďme se věci o krok dál, teď.
Předpokládejme, že nemám jen chci vytisknout všechny můj program je
argumenty příkazového řádku.
Ale já, místo toho, chcete-li tisknout všechny jednotlivé znaky v každém
moje argumenty příkazového řádku, jeden na vedení, tak, že po spuštění této
Program, jsem prostě vidět proud znaky na obrazovce, která se
souhrnně jsou z mého pořadí o argumenty příkazového řádku.
>> No, jak to mohu udělat?
Můžu mít neporušený můj smyčka před rokem kdy jsem iterační od i až do
Argc, aby se integrovat přes Samotné argumenty příkazového řádku.
Ale teď, v každé iteraci, které smyčky, musím teď iteraci každý
znaky nebo znaky v určitém řetězci.
Takže k tomu, že potřebuji ještě jednu smyčku.
>> Dodejme, že.
pro int, nazvěme to j, rovná 0.
Teď budu muset integrovat až do délky
Aktuální řetězec v argv.
Takže dovolte mi, abych sám další místní proměnnou, budeme nazývat n, a nastavit
která se rovná délce řetězce z proud argument, který se bude
nalézt v argv držáku i středník.
>> Dovolte mi, abych nyní přecházet od j up až n následuje
přírůstek v každém opakování.
Pojďme se nyní vytisknout jednotlivce znaky na obrazovce.
Printf% c tentokrát následoval nový linka, v blízkosti citace, čárka, a teď jsem
Potřebujete j-tého znaku v argumentu i-tého.
>> Tak, aby se na to, že mohu jednoduše specifikovat ARV držák i pro
ten argument, i-tý.
A pak jsem se ponořit do jedné úrovni hlubší a to sekundární index
držák j, zavřít závorka, středník, Save.
A pojďme teď sestavit a spustit tento program.
>> Ujistěte se ARGV2 -
není přesně to, co jsem očekával.
Pojďme se posunout do první z těchto chybových zpráv.
A v červené barvě tady vidíme chyby, implicitně deklarovat funkce knihovny
strlen s typem -
oh, počkej.
To je poprvé, co jsem použil strlen, a já netušil,
chce to na první pohled, tak jsem nezahrnovala hlavičkový soubor, který prohlašuje,
funkce délka řetězce.
>> A tak v horní části mého souboru, odvolání, mám CS50.h.
Mám standardní io.h.
Ale ukázalo se, a vím, že to od čtení dokumentace, že musím
soubor třetí záhlaví, jestli jsem opravdu, Chcete-li použít funkci strlen.
Tato funkce je deklarována v string.h.
>> Pojďme znovu uložit soubor, zkompilovat a spustit.
A tentokrát jsme to nejen vidět každý z argumentů.
Místo toho vidíme každý z argumentů jeden znak najednou.