একটি C++ স্ট্রিং খালি থাকলে কীভাবে সনাক্ত করবেন

Ekati C Strim Khali Thakale Kibhabe Sanakta Karabena



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

পদ্ধতি 1: Empty() সদস্য ফাংশন ব্যবহার করা

একটি স্ট্রিং খালি কিনা তা নির্ধারণ করার জন্য C++ এ একটি সহজবোধ্য এবং অন্তর্নির্মিত পদ্ধতির মধ্যে 'খালি()' সদস্য ফাংশন ব্যবহার করা জড়িত। 'empty()' ফাংশনটি স্ট্যান্ডার্ড C++ স্ট্রিং ক্লাসের অংশ এবং একটি স্ট্রিং কোন অক্ষর নেই কিনা তা পরীক্ষা করার একটি সুবিধাজনক উপায় প্রদান করে।

এখানে একটি সাধারণ উদাহরণ যা খালি() ফাংশনের ব্যবহারকে চিত্রিত করে:







# অন্তর্ভুক্ত করুন
#include
ব্যবহার নামস্থান std ;

int প্রধান ( ) {

স্ট্রিং emptyStr ;

যদি ( emptyStr. খালি ( ) ) {
cout << 'স্ট্রিংটি খালি।' << endl ;
} অন্য {
cout << 'স্ট্রিংটি খালি নয়।' << endl ;
}

ফিরে 0 ;
}

এই C++ কোড স্নিপেটে, আমরা যথাক্রমে ইনপুট এবং আউটপুট অপারেশন এবং স্ট্রিংগুলির সাথে কাজ করার সুবিধার্থে প্রয়োজনীয় হেডার ফাইলগুলি, যেমন এবং অন্তর্ভুক্ত করে শুরু করি। 'main()' ফাংশনের ভিতরে, আমরা 'emptyStr' নামে একটি স্ট্রিং ভেরিয়েবল ঘোষণা করি। এই স্ট্রিংটি প্রাথমিকভাবে খালি, কোনো অক্ষর ছাড়াই। তারপর, আমরা C++ 'স্ট্রিং' ক্লাস দ্বারা প্রদত্ত 'খালি()' সদস্য ফাংশন নিযুক্ত করি। নাম থেকে বোঝা যায়, 'empty()' ফাংশনটি যে স্ট্রিংটিতে কল করা হয়েছে সেটি খালি কিনা তা পরীক্ষা করে।



আমাদের ক্ষেত্রে, আমরা 'emptyStr' স্ট্রিং-এ এই ফাংশনটি চালু করি। এটি অনুসরণ করে, আমরা বুলিয়ান ফলাফলের মূল্যায়ন করতে একটি শর্তসাপেক্ষ বিবৃতি ব্যবহার করি যা 'খালি()' ফাংশন দ্বারা ফেরত দেওয়া হয়। যদি স্ট্রিংটি সত্যিই খালি থাকে, আমাদের প্রোগ্রামটি একটি বার্তা আউটপুট করে যা নির্দেশ করে যে স্ট্রিংটি খালি। অন্যদিকে, যদি স্ট্রিংটিতে অক্ষর থাকে তবে প্রোগ্রামটি একটি বার্তা আউটপুট করে যা বলে যে স্ট্রিংটি খালি নয়।



প্রদত্ত C++ কোডের আউটপুট নিম্নরূপ:





পদ্ধতি 2: সাইজ() সদস্য ফাংশন ব্যবহার করা

একটি C++ স্ট্রিং খালি কিনা তা সনাক্ত করার আরেকটি পদ্ধতি হল 'স্ট্রিং' ক্লাস দ্বারা প্রদত্ত 'সাইজ()' সদস্য ফাংশন ব্যবহার করা। 'empty()' ফাংশনের বিপরীতে যা সরাসরি বুলিয়ান প্রদান করে যা শূন্যতা নির্দেশ করে, 'size()' স্ট্রিং-এ উপস্থিত অক্ষরের সংখ্যা প্রদান করে। শূন্যতা পরীক্ষা করার জন্য, আমরা 'আকার()' এর ফলাফলকে শূন্যের সাথে তুলনা করি কারণ একটি খালি স্ট্রিংয়ের একটি শূন্য আকার রয়েছে।



এখানে একটি উদাহরণ:

# অন্তর্ভুক্ত করুন
#include
ব্যবহার নামস্থান std ;

int প্রধান ( ) {

স্ট্রিং myEmptyString ;

যদি ( myEmptyString. আকার ( ) == 0 ) {
cout << 'প্রদত্ত স্ট্রিং খালি।' << endl ;
} অন্য {
cout << 'প্রদত্ত স্ট্রিং খালি নয়।' << endl ;
}

ফিরে 0 ;
}

এই উদাহরণে, আমরা 'myEmptyString' নামে একটি স্ট্রিং ভেরিয়েবল ডিক্লেয়ার করে শুরু করি এটিকে আরম্ভ না করেই, এটিকে ডিফল্টরূপে খালি রেখে। সামনের দিকে এগিয়ে, আমরা 'size()' ফাংশনটি 'myEmptyString' স্ট্রিং-এ আকার বা অক্ষরের সংখ্যা নির্ধারণ করতে চাই। 'যদি' বিবৃতিটি মূল্যায়ন করে যে আকারটি শূন্যের সমান যা নির্দেশ করে যে স্ট্রিংটি খালি। এই শর্ত পূরণ হলে, আমরা কনসোলে একটি বার্তা আউটপুট করি যা বলে যে প্রদত্ত স্ট্রিংটি খালি। বিপরীতভাবে, যদি আকারটি অ-শূন্য হয়, তবে নিয়ন্ত্রণ প্রবাহটি 'অন্য' ব্লকে স্থানান্তরিত হয় এবং একটি ভিন্ন বার্তা প্রদর্শিত হয় যা নিশ্চিত করে যে প্রদত্ত স্ট্রিংটি খালি নয়।

পদ্ধতি 3: একটি খালি স্ট্রিং লিটারেলের সাথে তুলনা ব্যবহার করা

একটি C++ স্ট্রিং খালি কিনা তা নির্ধারণ করার জন্য একটি অতিরিক্ত কৌশল একটি খালি স্ট্রিং লিটারেলের সাথে সরাসরি তুলনা করে। একটি খালি স্ট্রিং আক্ষরিক একটি জোড়া দ্বিগুণ উদ্ধৃতি চিহ্ন দ্বারা প্রতিনিধিত্ব করা হয় যার মধ্যে '' মত কোন অক্ষর নেই। এই খালি স্ট্রিং লিটারেলের সাথে একটি প্রদত্ত স্ট্রিং তুলনা করে আমরা স্ট্রিংটিতে কোন অক্ষর রয়েছে কিনা তা নির্ধারণ করতে পারি।

এখানে একটি উদাহরণ যা এই পদ্ধতির ব্যাখ্যা করে:

# অন্তর্ভুক্ত করুন
#include
ব্যবহার নামস্থান std ;

int প্রধান ( )
{
স্ট্রিং ব্যবহারকারীর নাম ;

cout <> ব্যবহারকারীর নাম ;

যদি ( ব্যবহারকারীর নাম == '' )
{
cout << 'ত্রুটি: ব্যবহারকারীর নাম খালি হতে পারে না।' << endl ;
}
অন্য
{
cout << 'হ্যালো, ' << ব্যবহারকারীর নাম << '! আমাদের প্ল্যাটফর্মে স্বাগতম।' << endl ;
}

ফিরে 0 ;
}

এই ক্ষেত্রে, আমরা একটি অ্যাপ্লিকেশন চালু করি যা ব্যবহারকারীকে তাদের ব্যবহারকারীর নাম প্রদান করতে বলে। প্রোগ্রামটি ব্যবহারকারীর ইনপুট সংরক্ষণ করার জন্য 'ইউজারনেম' নামে একটি স্ট্রিং ভেরিয়েবল ঘোষণা করে শুরু হয়। পরবর্তীকালে, ব্যবহারকারীকে 'আপনার ব্যবহারকারীর নাম লিখুন:' বার্তার সাথে অনুরোধ করা হয় এবং তাদের ইনপুট 'সিন' স্ট্রীম ব্যবহার করে ক্যাপচার করা হয়। প্রোগ্রামটি তারপরে একটি শর্তসাপেক্ষ বিবৃতি নিয়োগ করে যাতে প্রবেশ করা ব্যবহারকারীর নামটি খালি কিনা তা পরীক্ষা করে যা ইকুয়ালিটি অপারেটর (==) ব্যবহার করে একটি খালি স্ট্রিং লিটারেলের সাথে সরাসরি তুলনা করে অর্জন করা হয়। যদি ব্যবহারকারীর নাম খালি পাওয়া যায়, তাহলে প্রোগ্রামটি একটি ত্রুটি বার্তা প্রকাশ করে যা বলে, 'ত্রুটি: ব্যবহারকারীর নাম খালি হতে পারে না'। যাইহোক, যদি ব্যবহারকারীর নামটি খালি না হয়, প্রোগ্রামটি একটি ব্যক্তিগতকৃত স্বাগত বার্তা প্রদর্শন করে যা প্রবেশ করা ব্যবহারকারীর নামটিকে 'হ্যালো, [ব্যবহারকারীর নাম]! আমাদের প্ল্যাটফর্মে স্বাগতম' সম্ভাষণ সহ অন্তর্ভুক্ত করে।

এখানে আউটপুট যেখানে আমরা কোনো ব্যবহারকারীর নাম প্রদান করিনি:

একটি ব্যবহারকারীর নাম দেওয়া হলে আউটপুট নিম্নরূপ:

পদ্ধতি 4: একটি টার্নারি অপারেটর ব্যবহার করা

টারনারি অপারেটর সংক্ষিপ্তভাবে একটি একক লাইনে একটি শর্তসাপেক্ষ বিবৃতি প্রকাশ করে যা কোডটিকে আরও কমপ্যাক্ট করে। স্ট্রিং খালি কিনা তা দেখার জন্য শর্ত মূল্যায়ন করার পর টারনারি অপারেটর দুটি মানগুলির মধ্যে একটি প্রদান করে। এই ক্ষেত্রে, আমরা শূন্যতা পরীক্ষা করতে 'খালি()' সদস্য ফাংশনটি ব্যবহার করতে পারি এবং একটি সংশ্লিষ্ট বার্তা বরাদ্দ করার জন্য ত্রিদেশীয় অপারেটরকে নিয়োগ করতে পারি।

এখানে একটি দৃষ্টান্তমূলক উদাহরণ:

# অন্তর্ভুক্ত করুন
#include
ব্যবহার নামস্থান std ;

int প্রধান ( ) {
স্ট্রিং নমুনা স্ট্রিং = 'ওহে বিশ্ব!' ;

cout << 'স্ট্রিংটি হল' << ( নমুনা স্ট্রিং খালি ( ) ? 'খালি।' : 'খালি না.' ) << endl ;

ফিরে 0 ;
}

তারপরে আমরা 'sampleString' নামে একটি স্ট্রিং ভেরিয়েবল ঘোষণা করি এবং এটিকে 'হ্যালো, ওয়ার্ল্ড!' দিয়ে আরম্ভ করি। বিষয়বস্তু স্ট্রিংটি খালি কিনা তা নির্ধারণ করতে আমরা 'cout' স্টেটমেন্টের মধ্যে একটি টারনারি অপারেটর ব্যবহার করি। টারনারি অপারেটর “sampleString.empty()” শর্তটি মূল্যায়ন করে, স্ট্রিংটি খালি কিনা তা পরীক্ষা করে এবং শর্তটি সত্য হলে সংশ্লিষ্ট 'স্ট্রিং খালি' বার্তাটি প্রিন্ট করে এবং শর্তটি হলে 'স্ট্রিং খালি নয়' মিথ্যা প্রোগ্রামটি 0 ফেরত দিয়ে শেষ হয় যা একটি সফল রান বোঝায়। এই প্রোগ্রামের সঞ্চালন নিম্নলিখিত আউটপুট উৎপন্ন করে:

উপসংহার

একটি C++ স্ট্রিং খালি কিনা তা সনাক্ত করা স্ট্রিং ম্যানিপুলেশন এবং প্রক্রিয়াকরণের জন্য মৌলিক। এই নিবন্ধে, আমরা বেশ কয়েকটি পদ্ধতি অন্বেষণ করেছি, যার প্রতিটির সুবিধা রয়েছে। 'খালি()' সদস্য ফাংশন হল সবচেয়ে সরাসরি এবং সাধারণত ব্যবহৃত ফাংশন যা স্পষ্টভাবে একটি স্ট্রিং এর শূন্যতা নির্দেশ করে। 'size()' ব্যবহার করে স্ট্রিংয়ের দৈর্ঘ্য পরীক্ষা করে একটি বিকল্প পদ্ধতির প্রস্তাব দেয়। একটি খালি স্ট্রিং আক্ষরিক সঙ্গে তুলনা সহজবোধ্য এবং স্বজ্ঞাত, যখন টারনারি অপারেটররা চেকটিকে আরও জটিল যুক্তিতে সংহত করার ক্ষেত্রে নমনীয়তা প্রদান করে। সঠিক পন্থা নির্বাচন করার সময় প্রোগ্রামের বিশেষ চাহিদা অবশ্যই বিবেচনায় নেওয়া উচিত।