1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> ডেভিড জে MALAN: আমি চাই যে ধরুন লিখতে অনুরোধ করা একটি প্রোগ্রাম বাস্তবায়ন 3 00:00:03,190 --> 00:00:06,650 তারপর একটি স্ট্রিং জন্য ব্যবহারকারীকে এবং আয় তাদের ইনপুট পুঁজিতে, 4 00:00:06,650 --> 00:00:09,790 কোনো ছোট হাতের অক্ষর রূপান্তর তারা বড় হাতের করতে টাইপ করুন যে. 5 00:00:09,790 --> 00:00:11,770 ভাল, এর এগিয়ে যান এবং যে প্রোগ্রাম বাস্তবায়ন. 6 00:00:11,770 --> 00:00:18,760 >> প্রথম cs50.h অনুসরণ অন্তর্ভুক্ত যাক দ্বারা stdio.h অন্তর্ভুক্ত. 7 00:00:18,760 --> 00:00:23,990 এবং তাই আমরা, strlen ব্যবহার করতে পারেন এর string.h অন্তর্ভুক্ত যাক. 8 00:00:23,990 --> 00:00:29,860 >> এর পরবর্তী প্রধান হিসেবে int প্রধান অকার্যকর ঘোষণা করা যাক এবং এর এখন প্রম্পট এগিয়ে যাক 9 00:00:29,860 --> 00:00:31,600 একটি স্ট্রিং জন্য ব্যবহারকারীকে. 10 00:00:31,600 --> 00:00:34,840 Printf, আমি কি তাদের অনুরোধ জানানো যাক কিছু ইনপুট জন্য. 11 00:00:34,840 --> 00:00:36,460 এখন আসুন একটি স্ট্রিং ঘোষণা করা যাক - 12 00:00:36,460 --> 00:00:37,630 আমরা এটি গুলি ডাকবো - 13 00:00:37,630 --> 00:00:44,010 এবং এটি মধ্যে কলিং ফলাফল সংরক্ষণ CS50 লাইব্রেরি ফাংশন GetString. 14 00:00:44,010 --> 00:00:48,850 >> এর এখন প্রতিটি পুনরুক্তি উপর এগিয়ে যাক গুলি, ভিত্তি চরিত্রদের 15 00:00:48,850 --> 00:00:50,650 আমরা দেখতে যে কোনো ছোট হাতের অক্ষর. 16 00:00:50,650 --> 00:00:53,630 Int-জন্য, আমি 0 পেতে. 17 00:00:53,630 --> 00:00:58,780 এর জন্যও সমান হচ্ছে আর এন ঘোষণা যাক s এর স্ট্রিং দৈর্ঘ্য আমরা করতে পারেন যাতে 18 00:00:58,780 --> 00:01:03,590 এন যতক্ষণ আমি থেকে বারবার, s এর দ্বারা, এবং প্রতিটি 19 00:01:03,590 --> 00:01:05,760 পুনরাবৃত্তির বর্ধন আমি. 20 00:01:05,760 --> 00:01:09,970 >> এবং তারপর এই লুপ ভিতরে, এর যাক প্রথম চেক বর্তমান চিঠি - 21 00:01:09,970 --> 00:01:12,270 s এর I-তম অক্ষর, তাই কথা বলতে - 22 00:01:12,270 --> 00:01:14,170 একটি ছোট হাতের অক্ষর. 23 00:01:14,170 --> 00:01:23,090 গুলি বন্ধনী আমি এর চেয়ে বড় বা সমান হলে একটি ছোট হাতের অক্ষর, এবং এটি কম করা 24 00:01:23,090 --> 00:01:26,900 বেশী বা ছোট হাতের অক্ষর z-র সমান - 25 00:01:26,900 --> 00:01:30,860 এখন আমরা একটি ছোট হাতের অক্ষর রূপান্তর করতে চান বড়হাতের অক্ষর, প্রথম যে প্রত্যাহার 26 00:01:30,860 --> 00:01:35,810 হওয়া ASCII একটি ছোট হাতের একটি 97 হয় এবং একটি য়ের বড়হাতের অক্ষর ছোটহাতের একটি 65 হয়. 27 00:01:35,810 --> 00:01:41,020 ইতিমধ্যে, একটি ছোট হাতের খ, 98 হয় এবং একটি য়ের বড়হাতের অক্ষর ছোটহাতের বি 66 হয়. 28 00:01:41,020 --> 00:01:44,180 >> আমরা যে প্যাটার্ন তাকান চালিয়ে থাকেন, আমরা দেখতে পাবেন যে ছোট হাতের 29 00:01:44,180 --> 00:01:49,240 অক্ষর উচ্চতর সবসময় 32 মান য়ের বড়হাতের অক্ষর ছোটহাতের অক্ষরে তুলনায়. 30 00:01:49,240 --> 00:01:53,490 তাই আমরা ছোট হাতের থেকে রূপান্তর করতে চান বড়হাতের, এটি করা উচিত 31 00:01:53,490 --> 00:01:57,210 বিয়োগ করা, সত্যিই, চলা ব্যবহারকারীর ইনপুট থেকে 32. 32 00:01:57,210 --> 00:02:01,330 অথবা আরো সাধারণভাবে, শুধু বিয়োগ যে একটি ছোট হাতের একটি এবং একটি মধ্যে পার্থক্য 33 00:02:01,330 --> 00:02:02,310 রাজধানী এ 34 00:02:02,310 --> 00:02:03,410 >> যে প্রকাশ কিভাবে? 35 00:02:03,410 --> 00:02:04,640 ভাল, এর কোড মধ্যে তা করে দিন. 36 00:02:04,640 --> 00:02:09,960 Printf মুদ্রণের, কোট, উদ্ধতি "% গ" অনুসরণ বর্তমান চরিত্র, 37 00:02:09,960 --> 00:02:18,500 গুলি বন্ধনী আমি বিয়োগ আছে যাহা প্রিন্টিং ছোট হাতের একটি করছেন ফলাফল 38 00:02:18,500 --> 00:02:22,660 বিয়োগ একটি সেমিকোলন বড়হাতের. 39 00:02:22,660 --> 00:02:27,010 অন্য কথায়, এই বন্ধনীসমন্বিত অভিব্যক্তি, সামান্য একটি বিয়োগ বড় এ, হয় 40 00:02:27,010 --> 00:02:29,360 আমাদের ফিরে যাওয়া দিন 32 শেষ. 41 00:02:29,360 --> 00:02:31,230 কিন্তু আমি মনে করতে হবে না এটি 32 যে. 42 00:02:31,230 --> 00:02:34,150 আমি কম্পিউটার চিন্তা করার অনুমতি দিতে পারেন কি ছোট হাতের মধ্যে পার্থক্য 43 00:02:34,150 --> 00:02:35,990 A এবং মূলধন হয়. 44 00:02:35,990 --> 00:02:39,610 >> এদিকে, একবার আমি যে পার্থক্য জানেন আমি গুলি থেকে বিয়োগ করতে পারেন 45 00:02:39,610 --> 00:02:43,710 কি লাগবে বন্ধনী আমি যা একটি থেকে সম্ভবতঃ একটি ছোট হাতের অক্ষর 46 00:02:43,710 --> 00:02:48,100 নিম্ন মান, মানচিত্র যে যথা একটি মান একটি য়ের বড়হাতের অক্ষর ছোটহাতের সমতুল্য সম্মুখের. 47 00:02:48,100 --> 00:02:51,240 কম্পাইল, এর এখন সংরক্ষণ যাক, এবং এই প্রোগ্রাম চালানো. 48 00:02:51,240 --> 00:02:57,760 ডট স্ল্যাশ পুঁজিতে মূলধনী করুন. 49 00:02:57,760 --> 00:03:01,290 এবং আমার ইনপুট হ্যালো হতে হবে. 50 00:03:01,290 --> 00:03:02,920 এবং সেখানে আমরা হ্যালো, আছে. 51 00:03:02,920 --> 00:03:05,570 >> এখন আমার প্রম্পট, নিঃসন্দেহে, হল আমরা করেছি একটু কুশ্রী, কারণ 52 00:03:05,570 --> 00:03:07,810 প্রিন্টিং এক বিট বাদ দেওয়া. 53 00:03:07,810 --> 00:03:09,370 আর এর ফিরে যান এবং যে যোগ দিন. 54 00:03:09,370 --> 00:03:12,890 এই প্রোগ্রাম খুব নীচে, আমি খুব সহজভাবে, এবং মূলত জন্য আছি 55 00:03:12,890 --> 00:03:18,440 নান্দনিক উদ্দেশ্যে printf, যোগ করতে যাচ্ছে, কোট, উদ্ধতি ব্যাকস্ল্যাশ এন. 56 00:03:18,440 --> 00:03:22,330 এর এই ফাইলের resave যাক, , পুন: প্রকাশ পুনরায় কম্পাইল. 57 00:03:22,330 --> 00:03:28,090 >> পুঁজিতে করুন, বিন্দু স্ল্যাশ পুঁজিতে. 58 00:03:28,090 --> 00:03:32,540 আবার, ইনপুট জন্য আমি "হ্যালো" প্রদান করব সব ছোট হাতের মধ্যে এবং এখন, আঘাত লিখুন 59 00:03:32,540 --> 00:03:34,550 এবং "হ্যালো," আরো অনেক কিছু পরিচ্ছন্নভাবে মুদ্রিত. 60 00:03:34,550 --> 00:03:36,432