%c কেন C-তে ব্যবহার করা হয়?
অন্যান্য প্রোগ্রামিং ভাষার মতো, সি-তেও একটি নির্দিষ্ট সিনট্যাক্স রয়েছে যা প্রোগ্রাম তৈরি করতে অনুসরণ করা প্রয়োজন। C এর মৌলিক সিনট্যাক্স হল যে ব্যবহারকারীদের অন্তর্ভুক্ত করতে হবে সি হেডার ফাইল প্রথম, যা হয়
int প্রধান ( অকার্যকর ) {
}
এবং আউটপুট প্রদর্শনের জন্য একটি প্রিন্ট কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, আসুন একটি চিঠি প্রিন্ট করার চেষ্টা করি k একটি আউটপুট হিসাবে এবং এর জন্য, প্রধান ফাংশনের ভিতরে নীচের লিখিত কমান্ডটি ব্যবহার করুন:
printf ( '%d' , 'কে' ) ;
আউটপুটে, আপনি চিঠির পরিবর্তে দেখতে পারেন k, একটি সংখ্যা একটি আউটপুট হিসাবে প্রদর্শিত হয়। বিভ্রান্ত?
এখন আসুন এই ধারণাটি বুঝতে পারি কেন অক্ষরের পরিবর্তে একটি সংখ্যা মুদ্রিত হয় k , সুতরাং উত্তর হল যে একটি কম্পিউটার এমন একটি মেশিন যা সংখ্যার উপর কাজ করে তাই প্রতিটি অক্ষর বা অক্ষরের একটি সমতুল্য মেশিন নম্বর (ASCII কোড) থাকে। এই ক্ষেত্রে; উপরের উদাহরণে মেশিনের সমতুল্য সংখ্যা k হয় 107 . যদি একজন ব্যবহারকারী ব্যবহার করে %d একটি অক্ষরের সাথে তারপর প্রোগ্রামটি চরিত্রটির ASCII কোড প্রদর্শন করবে এবং মূল অক্ষর নয়।
লাইক %d , দ্য % গ মূল অক্ষর প্রদর্শন করতে ব্যবহৃত হয়। এখন প্রিন্ট করার জন্য উপরের কমান্ডটি চালান k শুধু প্রতিস্থাপন %d সঙ্গে % গ , নিচে দেখানো হয়েছে:
printf ( '% গ' , 'কে' ) ;
এখন আউটপুটে, আপনি স্পষ্ট দেখতে পাচ্ছেন যে একটি সংখ্যার পরিবর্তে একটি অক্ষর k নিজেই মুদ্রিত হয়। সুতরাং, যখনই ব্যবহারকারীরা একটি অক্ষর মুদ্রণ করতে চান, তারা ব্যবহার করতে পারেন % গ প্রিন্ট কমান্ডের ভিতরে। দ্য % গ প্রতিনিধিত্ব করে 'চরিত্র' এবং কম্পাইলারকে জানায় যে একটি অক্ষর আউটপুট প্রয়োজন:
অ্যারেতে %c ব্যবহার করা হচ্ছে
এখন ব্যবহার করে একটি অক্ষর অ্যারে প্রিন্ট করা যাক % গ একটি প্রিন্ট কমান্ড সহ। নীচের প্রোগ্রামে, আমি এর একটি অ্যারে সংজ্ঞায়িত করেছি 9 অক্ষর এবং আমি এই সঠিক অ্যারে উপাদান এক এক করে মুদ্রণ করতে চান. যে জন্য, আমি একটি ব্যবহার করেছি লুপের জন্য যার ভিতরে printf কমান্ড বরাবর উপস্থিত আছে % গ :
# অন্তর্ভুক্ত করুন# অন্তর্ভুক্ত করুন
int প্রধান ( অকার্যকর ) {
চর অ্যারে [ ] = { 'এল' , 'আমি' , 'এন' , 'ভিতরে' , 'এক্স' , 'এইচ' , 'আমি' , 'এন' , 'টি' } ;
জন্য ( int এক্স = 0 ; এক্স < 9 ; এক্স ++ ) {
printf ( '% গ' , অ্যারে [ এক্স ] ) ;
printf ( ' \n ' ) ;
}
}
প্রোগ্রামটি চালানোর পরে, আপনি দেখতে পাচ্ছেন যে আউটপুট একের পর এক অক্ষর প্রদর্শন করেছে:
এখন প্রোগ্রাম একই রাখুন এবং শুধু প্রতিস্থাপন % গ সঙ্গে %d printf কমান্ডের ভিতরে এবং আউটপুটের পার্থক্য লক্ষ্য করুন:
# অন্তর্ভুক্ত করুন# অন্তর্ভুক্ত করুন
int প্রধান ( অকার্যকর ) {
চর অ্যারে [ ] = { 'এল' , 'আমি' , 'এন' , 'ভিতরে' , 'এক্স' , 'এইচ' , 'আমি' , 'এন' , 'টি' } ;
জন্য ( int এক্স = 0 ; এক্স < 9 ; এক্স ++ ) {
printf ( '%d' , অ্যারে [ এক্স ] ) ;
printf ( ' \n ' ) ;
}
}
এখন আউটপুটে, আপনি শুধুমাত্র পরিবর্তন করে দেখতে পারেন %গ, আউটপুট সম্পূর্ণরূপে পরিবর্তিত হয়েছে। অক্ষরের পরিবর্তে, তাদের ASCII কোডগুলি প্রদর্শিত হয়:
উপসংহার
দ্য % গ সি প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করা হয় চরিত্রের প্রতিনিধিত্ব করতে। ব্যবহারকারীরা যদি একটি অক্ষর বা অক্ষরগুলির একটি অ্যারে মুদ্রণ করতে চান তবে তারা সহজভাবে ব্যবহার করতে পারেন % গ printf কমান্ড দিয়ে কম্পাইলারকে জানাতে হবে যে অক্ষর আকারে আউটপুট প্রয়োজন। যদি %d এর পরিবর্তে ব্যবহৃত হয় % গ , আউটপুট সম্পূর্ণরূপে পরিবর্তিত হবে এবং অক্ষর আউটপুট প্রদর্শনের পরিবর্তে, এটি প্রতিটি অক্ষরের ASCII কোড প্রদর্শন করবে।