ডেভিড জে MALAN: আমি চাই যে ধরুন লিখতে অনুরোধ করা একটি প্রোগ্রাম বাস্তবায়ন তারপর একটি স্ট্রিং জন্য ব্যবহারকারীকে এবং আয় তাদের ইনপুট পুঁজিতে, কোনো ছোট হাতের অক্ষর রূপান্তর তারা বড় হাতের করতে টাইপ করুন যে. ভাল, এর এগিয়ে যান এবং যে প্রোগ্রাম বাস্তবায়ন. প্রথম cs50.h অনুসরণ অন্তর্ভুক্ত যাক দ্বারা stdio.h অন্তর্ভুক্ত. এবং তাই আমরা, strlen ব্যবহার করতে পারেন এর string.h অন্তর্ভুক্ত যাক. এর পরবর্তী প্রধান হিসেবে int প্রধান অকার্যকর ঘোষণা করা যাক এবং এর এখন প্রম্পট এগিয়ে যাক একটি স্ট্রিং জন্য ব্যবহারকারীকে. Printf, আমি কি তাদের অনুরোধ জানানো যাক কিছু ইনপুট জন্য. এখন আসুন একটি স্ট্রিং ঘোষণা করা যাক - আমরা এটি গুলি ডাকবো - এবং এটি মধ্যে কলিং ফলাফল সংরক্ষণ CS50 লাইব্রেরি ফাংশন GetString. এর এখন প্রতিটি পুনরুক্তি উপর এগিয়ে যাক গুলি, ভিত্তি চরিত্রদের আমরা দেখতে যে কোনো ছোট হাতের অক্ষর. Int-জন্য, আমি 0 পেতে. এর জন্যও সমান হচ্ছে আর এন ঘোষণা যাক s এর স্ট্রিং দৈর্ঘ্য আমরা করতে পারেন যাতে এন যতক্ষণ আমি থেকে বারবার, s এর দ্বারা, এবং প্রতিটি পুনরাবৃত্তির বর্ধন আমি. এবং তারপর এই লুপ ভিতরে, এর যাক প্রথম চেক বর্তমান চিঠি - s এর I-তম অক্ষর, তাই কথা বলতে - একটি ছোট হাতের অক্ষর. গুলি বন্ধনী আমি এর চেয়ে বড় বা সমান হলে একটি ছোট হাতের অক্ষর, এবং এটি কম করা বেশী বা ছোট হাতের অক্ষর z-র সমান - এখন আমরা একটি ছোট হাতের অক্ষর রূপান্তর করতে চান বড়হাতের অক্ষর, প্রথম যে প্রত্যাহার হওয়া ASCII একটি ছোট হাতের একটি 97 হয় এবং একটি য়ের বড়হাতের অক্ষর ছোটহাতের একটি 65 হয়. ইতিমধ্যে, একটি ছোট হাতের খ, 98 হয় এবং একটি য়ের বড়হাতের অক্ষর ছোটহাতের বি 66 হয়. আমরা যে প্যাটার্ন তাকান চালিয়ে থাকেন, আমরা দেখতে পাবেন যে ছোট হাতের অক্ষর উচ্চতর সবসময় 32 মান য়ের বড়হাতের অক্ষর ছোটহাতের অক্ষরে তুলনায়. তাই আমরা ছোট হাতের থেকে রূপান্তর করতে চান বড়হাতের, এটি করা উচিত বিয়োগ করা, সত্যিই, চলা ব্যবহারকারীর ইনপুট থেকে 32. অথবা আরো সাধারণভাবে, শুধু বিয়োগ যে একটি ছোট হাতের একটি এবং একটি মধ্যে পার্থক্য রাজধানী এ যে প্রকাশ কিভাবে? ভাল, এর কোড মধ্যে তা করে দিন. Printf মুদ্রণের, কোট, উদ্ধতি "% গ" অনুসরণ বর্তমান চরিত্র, গুলি বন্ধনী আমি বিয়োগ আছে যাহা প্রিন্টিং ছোট হাতের একটি করছেন ফলাফল বিয়োগ একটি সেমিকোলন বড়হাতের. অন্য কথায়, এই বন্ধনীসমন্বিত অভিব্যক্তি, সামান্য একটি বিয়োগ বড় এ, হয় আমাদের ফিরে যাওয়া দিন 32 শেষ. কিন্তু আমি মনে করতে হবে না এটি 32 যে. আমি কম্পিউটার চিন্তা করার অনুমতি দিতে পারেন কি ছোট হাতের মধ্যে পার্থক্য A এবং মূলধন হয়. এদিকে, একবার আমি যে পার্থক্য জানেন আমি গুলি থেকে বিয়োগ করতে পারেন কি লাগবে বন্ধনী আমি যা একটি থেকে সম্ভবতঃ একটি ছোট হাতের অক্ষর নিম্ন মান, মানচিত্র যে যথা একটি মান একটি য়ের বড়হাতের অক্ষর ছোটহাতের সমতুল্য সম্মুখের. কম্পাইল, এর এখন সংরক্ষণ যাক, এবং এই প্রোগ্রাম চালানো. ডট স্ল্যাশ পুঁজিতে মূলধনী করুন. এবং আমার ইনপুট হ্যালো হতে হবে. এবং সেখানে আমরা হ্যালো, আছে. এখন আমার প্রম্পট, নিঃসন্দেহে, হল আমরা করেছি একটু কুশ্রী, কারণ প্রিন্টিং এক বিট বাদ দেওয়া. আর এর ফিরে যান এবং যে যোগ দিন. এই প্রোগ্রাম খুব নীচে, আমি খুব সহজভাবে, এবং মূলত জন্য আছি নান্দনিক উদ্দেশ্যে printf, যোগ করতে যাচ্ছে, কোট, উদ্ধতি ব্যাকস্ল্যাশ এন. এর এই ফাইলের resave যাক, , পুন: প্রকাশ পুনরায় কম্পাইল. পুঁজিতে করুন, বিন্দু স্ল্যাশ পুঁজিতে. আবার, ইনপুট জন্য আমি "হ্যালো" প্রদান করব সব ছোট হাতের মধ্যে এবং এখন, আঘাত লিখুন এবং "হ্যালো," আরো অনেক কিছু পরিচ্ছন্নভাবে মুদ্রিত.