C++ এ বিশেষ অক্ষর

C E Bisesa Aksara



C++ প্রোগ্রামিং ভাষা তার নমনীয়তা এবং শক্তির জন্য পরিচিত যা ডেভেলপারদের বিভিন্ন অ্যাপ্লিকেশন তৈরি করতে দেয়। একটি দিক যা এই বহুমুখীতায় অবদান রাখে তা হল বিশেষ অক্ষরের ব্যবহার। এই অক্ষরগুলি বিভিন্ন উদ্দেশ্যে পরিবেশন করে, একটি প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করা থেকে শুরু করে অ-মুদ্রণযোগ্য সত্তার প্রতিনিধিত্ব করা পর্যন্ত। এই নিবন্ধটি C++ এ বিশেষ অক্ষরের তাৎপর্য অন্বেষণ করে এবং তাদের ব্যবহার চিত্রিত করার জন্য একাধিক উদাহরণ প্রদান করে।

এস্কেপ সিকোয়েন্স

C++ এস্কেপ সিকোয়েন্সগুলি অক্ষরগুলির সংমিশ্রণ হিসাবে কাজ করে যা অ-মুদ্রণযোগ্য বা বিশেষ অক্ষরগুলিকে উপস্থাপন করে। এই ক্রমগুলি একটি ব্যাকস্ল্যাশ () এর পরে একটি নির্দিষ্ট অক্ষর দ্বারা শুরু হয়। এস্কেপ সিকোয়েন্সের একটি সাধারণ প্রয়োগ স্ট্রিং-এর মধ্যে বিশেষ অক্ষরগুলিকে অন্তর্ভুক্ত করে।







উদাহরণ 1: নিউলাইন অক্ষর



নতুন লাইনের অক্ষর (\n) সাধারণত একটি নতুন লাইনের শুরুতে কার্সারকে স্থানান্তরিত করার জন্য নিযুক্ত করা হয়, যা আউটপুট ফর্ম্যাট করতে বা মাল্টি-লাইন স্ট্রিংগুলি রচনা করতে কার্যকর প্রমাণিত হয়।



# অন্তর্ভুক্ত করুন

int প্রধান ( ) {
std::cout << 'শুভ সন্ধ্যা! \n ' ;
std::cout << 'এটি একটি নতুন লাইন। \n ' ;
ফিরে 0 ;
}


ব্যাখ্যা করার জন্য, এই উদাহরণটি বিবেচনা করুন যেখানে আমরা আউটপুটের পৃথক লাইন তৈরিতে নিউলাইন অক্ষর (\n) এর তাত্পর্য হাইলাইট করি। প্রোগ্রামটি 'iostream' শিরোনাম অন্তর্ভুক্ত করে শুরু করে যা ইনপুট এবং আউটপুট ক্রিয়াকলাপকে সহজ করে। প্রধান ফাংশনের ভিতরে, 'int main()' দ্বারা চিহ্নিত, আমরা 'শুভ সন্ধ্যা!' প্রদর্শনের জন্য 'std::cout' বিবৃতি ব্যবহার করি। স্ট্যান্ডার্ড আউটপুট স্ট্রীমে পাঠ্য। পরবর্তীকালে, আমরা নতুন লাইন অক্ষর (\n) প্রবর্তন করি যা লাইনের শেষ নির্দেশ করে এবং কার্সারকে পরবর্তী লাইনে যেতে অনুরোধ করে। আরেকটি 'std::cout' বিবৃতি অনুসরণ করে যা 'এটি একটি নতুন লাইন' পাঠ্যকে উপস্থাপন করে। এই ক্রমটি কার্যকরভাবে কার্যকর করার সময় আউটপুটের দুটি পৃথক লাইন তৈরি করে। অবশেষে, 'রিটার্ন 0' বিবৃতিটি প্রোগ্রামটি শেষ করে।






উদাহরণ 2: ট্যাব অক্ষর

ট্যাব অক্ষর (\t) একটি স্ট্রিংয়ের মধ্যে একটি অনুভূমিক ব্যবধান তৈরি করে। এটি প্রায়শই একটি দৃশ্যত আকর্ষণীয় পদ্ধতিতে পাঠ্য বিন্যাস করার জন্য নিযুক্ত করা হয়।



# অন্তর্ভুক্ত করুন

int প্রধান ( ) {
std::cout << 'নাম: \t জন ডো \n ' ;
std::cout << 'বয়স: \t 25 \n ' ;
ফিরে 0 ;
}


মূল ফাংশনটি 'std::cout' বিবৃতি দিয়ে শুরু হয় যা একজন ব্যক্তির সম্পর্কে তথ্য প্রদর্শন করে। প্রথম লাইনটি 'নাম:' লেবেলের সাথে ট্যাব ক্যারেক্টার (\t) দ্বারা অনুসরণ করে যা একটি অনুভূমিক ট্যাবুলেশন প্ররোচিত করে। পরবর্তীকালে, 'জন ডো' নামটি উপস্থাপন করা হয় যা একটি সুন্দরভাবে সারিবদ্ধ কাঠামো তৈরি করে। একইভাবে, দ্বিতীয় লাইনটি 'বয়স:' এর পরে ট্যাব অক্ষর (\t) এবং '25' এর অনুরূপ বয়স প্রদর্শন করে। এই বাস্তবায়ন নিশ্চিত করে যে তথ্যের উভয় অংশই অনুভূমিকভাবে সারিবদ্ধ, পাঠ্য বিন্যাসের জন্য ট্যাব অক্ষরের কার্যকর ব্যবহার প্রদর্শন করে।

অক্ষর ধ্রুবক বিশেষ অক্ষর

C++-এ অক্ষর ধ্রুবকগুলি পৃথক অক্ষর নিয়ে গঠিত যা একক উদ্ধৃতি (‘ ‘) এর মধ্যে আবদ্ধ থাকে। এই অক্ষরগুলি একটি বিশেষ তাৎপর্য গ্রহণ করে, যখন অক্ষর ধ্রুবকের মধ্যে নিযুক্ত করা হয় তখন অনন্য অর্থ বহন করে।

উদাহরণ 1: একক উদ্ধৃতি অক্ষর

একক-উদ্ধৃতি অক্ষরটি C++ এ একটি গুরুত্বপূর্ণ ভূমিকা পালন করে যখন অক্ষর আক্ষরিক নিয়ে কাজ করে। এটি একক উদ্ধৃতিগুলির মধ্যে পৃথক অক্ষরগুলিকে এনক্যাপসুলেট করতে ব্যবহৃত হয়, তাদের অক্ষর স্ট্রিং থেকে আলাদা করে।

# অন্তর্ভুক্ত করুন

int প্রধান ( ) {
char myChar = '\' ';
std::cout << 'চরিত্রটি হল: ' << myChar << std::endl;
রিটার্ন 0;
}


এই প্রোগ্রামে, “int main()” ফাংশনটি “myChar” নামের একটি ক্যারেক্টার ভেরিয়েবল শুরু করে এবং এটিকে একটি একক উদ্ধৃতির মান নির্ধারণ করে যা ব্যাকস্ল্যাশ এস্কেপ সিকোয়েন্স এবং একক উদ্ধৃতি অক্ষর ব্যবহার করে অর্জন করা হয়: (\) এবং (') . পরবর্তীকালে, একটি 'std::cout' বিবৃতিটি স্ট্যান্ডার্ড আউটপুট স্ট্রীমে 'myChar' ভেরিয়েবল অনুসরণ করে 'অক্ষরটি হল:' বার্তাটি প্রদর্শন করে। এই কাঠামো নিশ্চিত করে যে প্রোগ্রামটি ব্যবহারকারীর কাছে একটি একক উদ্ধৃতি দ্বারা উপস্থাপিত বরাদ্দকৃত চরিত্রের সাথে যোগাযোগ করে।


উদাহরণ 2: ব্যাকস্ল্যাশ অক্ষর

একইভাবে, যদি আমরা একটি অক্ষর ধ্রুবকের মধ্যে একটি ব্যাকস্ল্যাশ অক্ষর উপস্থাপন করতে চাই, আমরা (\\) এস্কেপ সিকোয়েন্স ব্যবহার করি। এটি নিশ্চিত করে যে ব্যাকস্ল্যাশ একটি নিয়মিত অক্ষর হিসাবে বিবেচিত হয়, একটি পালানোর ক্রম শুরু হিসাবে নয়।

# অন্তর্ভুক্ত করুন

int প্রধান ( ) {
char backslashChar = '\' ;
std::cout << 'চরিত্রটি হল:' << ব্যাকস্ল্যাশচার << std::endl;
ফিরে 0 ;
}


“int main()” ফাংশনের মধ্যে, উদাহরণটি শুরু হয় “backslashChar” নামের একটি ক্যারেক্টার ভেরিয়েবল ঘোষণা করে এবং ব্যাকস্ল্যাশ ক্যারেক্টারের (\) মান দিয়ে বরাদ্দ করে। ক্যারেক্টার লিটারেলে এস্কেপ ক্যারেক্টারের অনন্য ভূমিকা হাইলাইট করার জন্য এই অ্যাসাইনমেন্টটি অত্যন্ত গুরুত্বপূর্ণ। পরবর্তীকালে, 'std::cout' বিবৃতিটি একটি বর্ণনামূলক বার্তা প্রদর্শন করে যা নির্দেশ করে যে আমরা 'ব্যাকস্ল্যাশচার'-এ সংরক্ষিত চরিত্রটি প্রদর্শন করছি।

নিয়ন্ত্রণ বিবৃতি বিশেষ অক্ষর

বিশেষ অক্ষর নিয়ন্ত্রণ বিবৃতিতে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে, একটি প্রোগ্রামের প্রবাহ এবং আচরণকে প্রভাবিত করে।

উদাহরণ: ক্যারেজ রিটার্ন এবং ব্যাকস্পেস

C++ প্রোগ্রামিং-এ, ক্যারেজ রিটার্ন (\r) এবং ব্যাকস্পেস (\b) অক্ষরগুলি বিভিন্ন পরিস্থিতিতে আউটপুট নিয়ন্ত্রণ এবং বিন্যাসকরণে নির্দিষ্ট ভূমিকা পালন করে। আসুন অন্বেষণ করি কিভাবে এই বিশেষ অক্ষরগুলি তাদের কার্যকারিতা প্রদর্শনের জন্য একটি প্রোগ্রামে ব্যবহার করা হয়।

ক্যারেজ রিটার্ন ক্যারেক্টার

# অন্তর্ভুক্ত করুন
#include

int প্রধান ( ) {
std::cout << 'লোড হচ্ছে' ;
জন্য ( int i = 0 ; i < 10 ; ++আমি ) {
std::cout << '' ;
std::cout.flush ( ) ;
তুমি ঘুমাও ( 500000 ) ;
std::cout << '\r' ;
}
std::cout << 'সম্পূর্ণ! \n ' ;
ফিরে 0 ;
}


এই C++ প্রোগ্রামে, ক্যারেজ রিটার্ন ক্যারেক্টার (\r) কনসোলে একটি ডাইনামিক লোডিং অ্যানিমেশন তৈরি করতে কৌশলগতভাবে নিযুক্ত করা হয়। প্রোগ্রামটি অপারেশনের জন্য প্রসঙ্গ সেট করতে 'লোড হচ্ছে' বার্তাটি মুদ্রণ করে শুরু করে। পরবর্তীকালে, একটি 'ফর' লুপ দশবার পুনরাবৃত্তি করে, প্রতিটি পুনরাবৃত্তি লোডিং প্রক্রিয়ার অগ্রগতি বোঝাতে একটি বিন্দু যুক্ত করে।

গুরুত্বপূর্ণভাবে, “std::cout.flush()” এবং ক্যারেজ রিটার্ন ক্যারেক্টারের সমন্বয় নিশ্চিত করে যে ডটগুলি একই লাইনে একে অপরকে ওভাররাইট করে। এই কৌশলটি একটি ভিজ্যুয়াল ইফেক্ট তৈরি করে যেখানে বিন্দুগুলিকে ক্রমানুসারে প্রতিস্থাপিত বলে মনে হয়, যা একটি লোডিং অ্যানিমেশনের বিভ্রম দেয়। প্রদর্শনের উদ্দেশ্যে প্রতিটি বিন্দুর মধ্যে একটি ইচ্ছাকৃত বিলম্ব প্রবর্তন করতে, 'usleep(500000)' ফাংশনটি ব্যবহার করা হয়। অবশেষে, লুপ সমাপ্ত হওয়ার পরে, লোডিং প্রক্রিয়ার সফল সম্পাদনকে বোঝাতে 'সম্পূর্ণ!\n' প্রিন্ট করে প্রোগ্রামটি শেষ হয়।

ব্যাকস্পেস চরিত্র

# অন্তর্ভুক্ত করুন
#include

int প্রধান ( ) {
std::cout << 'কাউন্টডাউন:' ;
জন্য ( int i = 5 ; i > 0 ; --i ) {
std::cout << i << ' ;
std::cout.flush ( ) ;
তুমি ঘুমাও ( 1000000 ) ;
std::cout << '\b' ;
}
std::cout << 'থাম! \n ' ;
ফিরে 0 ;
}


ব্যাকস্পেস অক্ষর (\b) এই উদাহরণে একটি কাউন্টডাউন অ্যানিমেশন তৈরি করে। প্রতিটি সংখ্যা মুদ্রিত হওয়ার সাথে সাথে, ব্যাকস্পেস অক্ষরটি কার্সারের অবস্থানকে পিছনে নিয়ে যায় যা পরবর্তী সংখ্যাটিকে আগেরটি ওভাররাইট করতে দেয়। এর ফলে কনসোলে একটি কাউন্টডাউন প্রভাব দেখা যায়।

ASCII মান এবং বিশেষ অক্ষর

বিশেষ অক্ষরগুলির সাথে কাজ করার জন্য ASCII মানগুলি বোঝা অত্যন্ত গুরুত্বপূর্ণ কারণ প্রতিটি অক্ষরের একটি অনুরূপ সংখ্যাসূচক উপস্থাপনা রয়েছে৷

উদাহরণ: ASCII মানগুলি প্রদর্শন করা

# অন্তর্ভুক্ত করুন

int প্রধান ( ) {
char myChar = 'ক' ;
std::cout << 'এর ASCII মান' << মাইচার << 'হয়' << স্ট্যাটিক_কাস্ট < int > ( মাইচার ) << std::endl;
ফিরে 0 ;
}


আমরা একটি অক্ষরের পূর্ণসংখ্যা মান ব্যবহার করতে পারি তার ASCII মান প্রদর্শন করতে।

কোডটি 'myChar' নামে একটি অক্ষর ভেরিয়েবল ঘোষণা করে এবং এটিকে 'A' এর মান দিয়ে বরাদ্দ করে শুরু হয়। প্রোগ্রামটি তারপর একটি বর্ণনামূলক বার্তা আউটপুট করতে 'std::cout' ব্যবহার করে, এই বলে যে এটি 'myChar' এ সংরক্ষিত অক্ষরের ASCII মান প্রকাশ করবে। এটি অর্জনের জন্য, 'static_cast ' অপারেশনটি 'myChar' অক্ষরটিকে এর সংশ্লিষ্ট ASCII পূর্ণসংখ্যা মানতে রূপান্তর করতে নিযুক্ত করা হয়। ফলাফল তারপর নির্বিঘ্নে আউটপুট বার্তা মধ্যে অন্তর্ভুক্ত করা হয়.

উপসংহার

সংক্ষেপে বলতে গেলে, C++-এ বিশেষ অক্ষরগুলি সহজ সরঞ্জামগুলির মতো যা আমাদের কোডকে আরও অভিব্যক্তিপূর্ণ এবং কার্যকরী করতে সহায়তা করে। আমরা একটি পাঠ্য বিন্যাস করি বা আমাদের প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করি না কেন, এই অক্ষরগুলি একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। এই নিবন্ধে শেয়ার করা উদাহরণগুলি বিভিন্ন প্রোগ্রামিং পরিস্থিতিতে এই বিশেষ অক্ষরগুলি ব্যবহার করার জন্য একটি ব্যবহারিক নির্দেশিকা অফার করে।