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 Argc अधिक एकीकृत करने के क्रम में कमांड लाइन तर्क खुद को. 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 int के लिए, के जे कहते हैं, 0 के बराबर होती है. 17 00:00:46,890 --> 00:00:49,980 अब मैं एकीकृत करने की आवश्यकता के लिए जा रहा हूँ की लंबाई तक ऊपर 18 00:00:49,980 --> 00:00:52,310 ARGV में मौजूदा स्ट्रिंग. 19 00:00:52,310 --> 00:00:55,910 तो मुझे अपने आप को एक और स्थानीय दे चर, हम n इसे कहते हैं, और निर्धारित करेंगे 20 00:00:55,910 --> 00:01:00,120 की स्ट्रिंग लंबाई करने के लिए कि बराबर होने जा रहा है जो वर्तमान तर्क, 21 00:01:00,120 --> 00:01:04,230 ARGV ब्रैकेट में पाया मैं अर्धविराम. 22 00:01:04,230 --> 00:01:08,500 >> मुझे अब जम्मू ऊपर से पुनरावृति करने दें n एक द्वारा पीछा किया जब तक 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 Printf% ग इस बार एक नई द्वारा पीछा रेखा, बंद बोली, अल्पविराम, और अब मैं 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 >> ARGV2 बनाओ - 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 प्रकार के साथ strlen - 37 00:01:56,290 --> 00:01:57,380 ओह, एक मिनट रुको. 38 00:01:57,380 --> 00:02:00,340 यह मैं का उपयोग किया है पहली बार है strlen, और मैं सोचा भी नहीं था 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 >> , मेरे फ़ाइल के शीर्ष पर तो याद है, मैं CS50.h. है 42 00:02:09,419 --> 00:02:11,080 मैं मानक io.h. है 43 00:02:11,080 --> 00:02:14,500 लेकिन यह पता चला है, और मैं से यह पता जरूरत है कि मैं, प्रलेखन पढ़ने 44 00:02:14,500 --> 00:02:18,320 एक तिहाई हेडर फाइल अगर मैं, वास्तव में, strlen समारोह का उपयोग करना चाहते हैं. 45 00:02:18,320 --> 00:02:22,760 उस समारोह string.h में घोषित किया जाता है. 46 00:02:22,760 --> 00:02:25,230 >> फ़ाइल resave करते हैं, संकलन, और चला रहे हैं. 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