1 00:00:00,000 --> 00:00:00,560 2 00:00:00,560 --> 00:00:02,460 >> ডেভিড জে MALAN: এর জিনিষ নিতে আরও এক ধাপ, এখন. 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 তাই আমাকে নিজেকে অন্য স্থানীয় দিতে যাক পরিবর্তনশীল, আমরা এন কল, এবং সেট করব 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 J-তম অক্ষর প্রয়োজন I-তম আর্গুমেন্ট. 27 00:01:25,565 --> 00:01:30,240 >> সুতরাং যে এ পেতে, আমি কেবল যা করতে পারেন ARV বন্ধনী আমি উল্লেখ 28 00:01:30,240 --> 00:01:32,050 I-তম যুক্তি পেতে. 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