1 00:00:00,000 --> 00:00:00,560 2 00:00:00,560 --> 00:00:02,460 >> Давид Ј. Малан: Узмимо ствари један корак даље, сада. 3 00:00:02,460 --> 00:00:05,450 Претпоставимо да не само желим да одштампате све мој програм је 4 00:00:05,450 --> 00:00:06,630 аргументе командне линије. 5 00:00:06,630 --> 00:00:10,490 Али, уместо тога, желите да штампате све појединачних карактера у сваком од 6 00:00:10,490 --> 00:00:14,060 моји аргументи командне линије, један по линија, тако да након ради ово 7 00:00:14,060 --> 00:00:17,490 Програм, ја једноставно видим ток слова на екрану да 8 00:00:17,490 --> 00:00:20,700 колективно су из мог секвенце од аргументе командне линије. 9 00:00:20,700 --> 00:00:21,980 >> Па, како могу да урадим ово? 10 00:00:21,980 --> 00:00:26,540 Ја могу држати нетакнут мој петља од пре где сам итеративни од И до 11 00:00:26,540 --> 00:00:30,060 Аргц у циљу интегрисања у командне линије сами аргументи. 12 00:00:30,060 --> 00:00:34,460 Али сада, у оквиру сваке итерације да петља, морам сада да вршите итерацију кроз сваки 13 00:00:34,460 --> 00:00:38,550 од ликова или карактера у одређеном стринг. 14 00:00:38,550 --> 00:00:40,620 Тако да се то уради, треба још једну петљу. 15 00:00:40,620 --> 00:00:42,090 >> Додајмо да. 16 00:00:42,090 --> 00:00:46,890 за инт, назовимо га ј, износи 0.. 17 00:00:46,890 --> 00:00:49,980 Сада ћу морати да се интегришу до дужини 18 00:00:49,980 --> 00:00:52,310 струја стринг у аргв. 19 00:00:52,310 --> 00:00:55,910 Дакле, дозволите ми да дам себи још један локални променљива, ми ћемо га звати н, и подесите 20 00:00:55,910 --> 00:01:00,120 који једнака дужини низу Садашњи аргумент, који ће бити 21 00:01:00,120 --> 00:01:04,230 нашао у аргв конзолу и зарезом. 22 00:01:04,230 --> 00:01:08,500 >> Дозволите ми сада поновити од ј до до н затим 23 00:01:08,500 --> 00:01:10,400 увећава на сваке итерације. 24 00:01:10,400 --> 00:01:13,850 Хајде да сада одштампали појединца слова на екрану. 25 00:01:13,850 --> 00:01:21,920 Принтф% Ц овога пута следи нови линија, близу цитат, зарез, а сада ја 26 00:01:21,920 --> 00:01:25,565 потребно ј-тог карактера у и-том аргументу. 27 00:01:25,565 --> 00:01:30,240 >> Тако да се на то, ја једноставно могу наведите АРВ носач сам да 28 00:01:30,240 --> 00:01:32,050 добити и-ти аргумент. 29 00:01:32,050 --> 00:01:36,140 И онда ја могу ронити у једном нивоу дубље и урадити секундарне индекс 30 00:01:36,140 --> 00:01:40,420 носач Ј, близу заграда, зарез, Сачувај. 31 00:01:40,420 --> 00:01:43,610 И хајде сада састављају и покренете овај програм. 32 00:01:43,610 --> 00:01:46,630 >> Маке АРГВ2 - 33 00:01:46,630 --> 00:01:48,440 не баш оно што сам очекивао. 34 00:01:48,440 --> 00:01:50,740 Хајде дођите до првог од ових порука о грешкама. 35 00:01:50,740 --> 00:01:54,540 И у црвено овде, видимо грешку, имплицитно декларисање функција библиотека 36 00:01:54,540 --> 00:01:56,290 стрлен са типа - 37 00:01:56,290 --> 00:01:57,380 ох, чекај мало. 38 00:01:57,380 --> 00:02:00,340 Ово је први пут да сам користио стрлен, а ја нисам предвиди 39 00:02:00,340 --> 00:02:04,970 желећи га на први, па нисам укључују заглавље фајл који изјављује 40 00:02:04,970 --> 00:02:06,290 стринг дужине функција. 41 00:02:06,290 --> 00:02:09,419 >> Дакле, на врху моје датотеке, опозив, имам ЦС50.х. 42 00:02:09,419 --> 00:02:11,080 Имам стандардни ио.х. 43 00:02:11,080 --> 00:02:14,500 Али испоставило се, и ја знам то из читање документацију, да ми треба 44 00:02:14,500 --> 00:02:18,320 Трећи заглавље фајл ако сам, заиста, желите да користите функцију стрлен. 45 00:02:18,320 --> 00:02:22,760 Та функција је декларисана у стринг.х. 46 00:02:22,760 --> 00:02:25,230 >> Хајде да поново сачувате датотеку, саставити, и покрените. 47 00:02:25,230 --> 00:02:32,360 48 00:02:32,360 --> 00:02:35,570 И овај пут, ми не само види сваки од аргумената. 49 00:02:35,570 --> 00:02:40,470 Ми уместо видимо сваки од аргумената један лик у једном тренутку. 50 00:02:40,470 --> 00:02:43,165