>> डेविड जे मालन: चलो चीजें ले चलो एक कदम आगे, अब.
मैं अभी नहीं करना चाहती है कि मान लीजिए अपने कार्यक्रम के सभी मुद्रित करने के लिए
कमांड लाइन तर्क.
लेकिन मैं इसके बजाय, के सभी मुद्रित करना चाहते हैं प्रत्येक व्यक्ति वर्ण
मेरे कमांड लाइन तर्क, एक प्रति रेखा, इतना है कि यह चल रहा है पर
कार्यक्रम, मैं बस की एक धारा को देख स्क्रीन पर अक्षर कि
सामूहिक रूप से मेरे अनुक्रम से कर रहे हैं कमांड लाइन तर्क की.
>> ठीक है, मैं यह कैसे कर सकते हैं?
मैं पहले से मेरे पाश बरकरार रख सकते हैं मैं जब तक मैं से ऊपर चलने जिससे
Argc अधिक एकीकृत करने के क्रम में कमांड लाइन तर्क खुद को.
लेकिन अब, उस के प्रत्येक चलना भीतर पाश, मैं अब प्रत्येक पर पुनरावृति करने की आवश्यकता
वर्ण या घर का काम का एक विशिष्ट स्ट्रिंग में.
तो यह है कि ऐसा करने के लिए, मैं एक और पाश की जरूरत है.
>> चलो कि जोड़ दें.
int के लिए, के जे कहते हैं, 0 के बराबर होती है.
अब मैं एकीकृत करने की आवश्यकता के लिए जा रहा हूँ की लंबाई तक ऊपर
ARGV में मौजूदा स्ट्रिंग.
तो मुझे अपने आप को एक और स्थानीय दे चर, हम n इसे कहते हैं, और निर्धारित करेंगे
की स्ट्रिंग लंबाई करने के लिए कि बराबर होने जा रहा है जो वर्तमान तर्क,
ARGV ब्रैकेट में पाया मैं अर्धविराम.
>> मुझे अब जम्मू ऊपर से पुनरावृति करने दें n एक द्वारा पीछा किया जब तक
प्रत्येक यात्रा पर वेतन वृद्धि.
चलो अब व्यक्तिगत मुद्रित करते हैं स्क्रीन पर अक्षर.
Printf% ग इस बार एक नई द्वारा पीछा रेखा, बंद बोली, अल्पविराम, और अब मैं
जम्मू वें चरित्र की जरूरत मैं वें तर्क में.
>> तो उस पर प्राप्त करने के लिए, मैं बस कर सकते हैं एआरवी ब्रैकेट मैं करने के लिए निर्दिष्ट
मैं वें तर्क मिलता है.
और फिर मैं गहरी एक स्तर में गोता लगा सकता हूँ और एक माध्यमिक सूचकांक करना
ब्रैकेट जम्मू, बंद कोष्ठक, अर्धविराम, सहेजें.
और चलो अब संकलन करते हैं और इस कार्यक्रम चलाते हैं.
>> ARGV2 बनाओ -
मैं उम्मीद कर रहा था नहीं काफी क्या.
के पहले अप करने के लिए स्क्रॉल इन त्रुटि संदेशों में से.
और यहाँ लाल रंग में, हम त्रुटि देखते हैं, उलझाव की घोषणा पुस्तकालय समारोह
प्रकार के साथ strlen -
ओह, एक मिनट रुको.
यह मैं का उपयोग किया है पहली बार है strlen, और मैं सोचा भी नहीं था
पहली बार में यह चाहते हैं, तो मैं शामिल नहीं किया था वाणी कि हेडर फाइल
एक स्ट्रिंग की लंबाई समारोह.
>> , मेरे फ़ाइल के शीर्ष पर तो याद है, मैं CS50.h. है
मैं मानक io.h. है
लेकिन यह पता चला है, और मैं से यह पता जरूरत है कि मैं, प्रलेखन पढ़ने
एक तिहाई हेडर फाइल अगर मैं, वास्तव में, strlen समारोह का उपयोग करना चाहते हैं.
उस समारोह string.h में घोषित किया जाता है.
>> फ़ाइल resave करते हैं, संकलन, और चला रहे हैं.
और इस बार, हम न सिर्फ करना तर्कों में से प्रत्येक में देखते हैं.
हम बजाय तर्क के प्रत्येक देखना एक समय में एक चरित्र.