>> David J. MALAN: Nézzük a dolgokat egy lépéssel tovább, most.
Tegyük fel, hogy én nem csak azt nyomtatni minden az én program
parancssori paramétereket.
De ahelyett, szeretné nyomtatni az összes egyes karakterek az egyes
a parancssori paramétereket, egyet sor, úgy, hogy ha fut ez a
programot, egyszerűen látni a patak karakterek a képernyőn
együttesen vannak az én sorrendben A parancssori paramétereket.
>> Nos, hogyan tudom ezt megtenni?
Tudom tartani ép a hurok előtt amelynek én iteratív I-ig
ARGC annak érdekében, hogy integrálja az parancssori paramétereket magukat.
De most, minden egyes iterációs hogy loop, meg kell teremteni a végighaladni az egyes
a karakterek vagy a karakter egy adott karakterlánc.
Tehát erre, szükségem van még egy kör.
>> Tegyük hozzá, hogy a.
Internethez, nevezzük j, egyenlő 0-ra.
Most megyek, hogy integrálni kell egészen a hossza a
jelenlegi string ARGV.
Hadd hozzak magamnak egy másik helyi változó, hívjuk azt n, és állítsa be
hogy az egyenlő a húr hossza jelenlegi érv, ami lesz
talált ARGV konzol i pontosvessző.
>> Engedjék meg, hogy halad-hatunk a j-ig n-ig, majd egy
növekmény minden iterációban.
Nézzük most nyomtassa ki az egyes karakterek a képernyőn.
Printf% c ez alkalommal, majd egy új vonal, közel idézet, vessző, és most
szükségünk van a j-edik karakter Az i-edik érv.
>> Tehát, hogy az, hogy én is csak adja ARV konzol i
hogy az i-edik érv.
És akkor tudok merülni egy szinttel lejjebb és nem a másodlagos indexe
konzol j, közel zárójel, pontosvessző, a Mentés gombra.
És nézzük most összeállítja és a program futtatásához.
>> Legyen ARGV2 -
nem egészen erre számítottam.
Nézzük felfelé az első ilyen hiba üzenet.
És a piros itt látjuk hiba burkoltan kijelentette könyvtári funkció
strlen típusú -
oh, várj egy percet.
Ez az első alkalom, hogy használt strlen, és nem számítottak
akarta azt először, így nem tartalmazza a header fájlt kijelenti,
string length függvény.
>> Tehát a tetején a fájl, visszahívás, én CS50.h.
Én szabványos io.h.
De kiderült, és tudom, hogy ez a Olvasd el a dokumentációt, hogy szükségem
harmadik header fájlt, ha én valóban, szeretné használni az strlen függvényt.
Ez a funkció bejelentett string.h.
>> Nézzük mentse a fájlt, össze, és fuss.
És ezúttal már nem csak lásd az egyes érveket.
Mi ehelyett lásd az egyes érvek egy karakter egy időben.