اگر C++ سٹرنگ خالی ہے تو اس کا پتہ کیسے لگائیں

Agr C S Rng Khaly Tw As Ka Pt Kys Lgayy



C++ پروگرامنگ میں، ٹیکسٹ ڈیٹا کا انتظام اور ہیرا پھیری سافٹ ویئر کی ترقی کا ایک بنیادی پہلو ہے۔ سٹرنگز، کرداروں کی ترتیب کے طور پر کام کرتے ہوئے، متنی ڈیٹا کو منظم کرنے میں اہم ہیں۔ ایک عام منظر جس کا پروگرامرز اکثر سامنا کرتے ہیں وہ یہ ہے کہ یہ تعین کرنے کی ضرورت ہے کہ آیا C++ سٹرنگ خالی ہے۔ ایسی تار جس میں کوئی حرف نہ ہو اسے خالی تار کہا جاتا ہے۔ خوش قسمتی سے، C++ اپنی معیاری لائبریری میں سٹرنگ کے خالی پن کا پتہ لگانے کے لیے سیدھے طریقے پیش کرتا ہے۔ یہ مضمون ان طریقوں اور تکنیکوں کی کھوج کرتا ہے جو یہ معلوم کرنے کے لیے استعمال کیے جاتے ہیں کہ آیا کوئی C++ سٹرنگ خالی ہے، جو آپ کے پروگراموں میں سٹرنگ ڈیٹا کو سنبھالنے اور اس کی توثیق کرنے کی بنیاد فراہم کرتی ہے۔

طریقہ 1: Empty() ممبر فنکشن کا استعمال

C++ میں ایک سیدھا اور بلٹ ان اپروچ اس بات کا تعین کرنے کے لیے کہ آیا سٹرنگ خالی ہے اس میں 'empty()' ممبر فنکشن کو استعمال کرنا شامل ہے۔ 'empty()' فنکشن معیاری C++ سٹرنگ کلاس کا حصہ ہے اور یہ چیک کرنے کا ایک آسان طریقہ فراہم کرتا ہے کہ آیا سٹرنگ میں کوئی حروف نہیں ہیں۔

یہاں ایک سادہ سی مثال ہے جو خالی () فنکشن کے استعمال کی وضاحت کرتی ہے۔







# شامل کریں
#include
استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( ) {

سٹرنگ emptyStr ;

اگر ( emptyStr. خالی ( ) ) {
cout << 'سٹرنگ خالی ہے۔' << endl ;
} اور {
cout << 'سٹرنگ خالی نہیں ہے۔' << endl ;
}

واپسی 0 ;
}

اس C++ کوڈ کے ٹکڑوں میں، ہم بالترتیب ان پٹ اور آؤٹ پٹ آپریشنز اور سٹرنگز کے ساتھ کام کرنے کے لیے ضروری ہیڈر فائلز، جیسے اور شامل کرکے شروع کرتے ہیں۔ 'main()' فنکشن کے اندر، ہم 'emptyStr' نامی اسٹرنگ ویری ایبل کا اعلان کرتے ہیں۔ یہ تار شروع میں خالی ہے، بغیر کسی حرف کے۔ پھر، ہم C++ 'سٹرنگ' کلاس کے ذریعہ فراہم کردہ 'empty()' ممبر فنکشن کو استعمال کرتے ہیں۔ جیسا کہ نام سے ظاہر ہوتا ہے، 'empty()' فنکشن چیک کرتا ہے کہ جس سٹرنگ پر اسے کال کیا گیا ہے وہ خالی ہے یا نہیں۔



ہمارے معاملے میں، ہم اس فنکشن کو 'emptyStr' سٹرنگ پر استعمال کرتے ہیں۔ اس کے بعد، ہم بولین نتیجہ کا اندازہ کرنے کے لیے ایک مشروط بیان استعمال کرتے ہیں جو 'خالی()' فنکشن کے ذریعے واپس کیا جاتا ہے۔ اگر سٹرنگ واقعی خالی ہے، تو ہمارا پروگرام ایک پیغام دیتا ہے جو اشارہ کرتا ہے کہ سٹرنگ خالی ہے۔ دوسری طرف، اگر سٹرنگ میں حروف شامل ہیں، تو پروگرام ایک پیغام دیتا ہے جس میں کہا جاتا ہے کہ سٹرنگ خالی نہیں ہے۔



فراہم کردہ C++ کوڈ کا آؤٹ پٹ اس طرح ہے:





طریقہ 2: Size() ممبر فنکشن کا استعمال

یہ معلوم کرنے کے لیے کہ آیا کوئی C++ سٹرنگ خالی ہے اس میں 'size()' ممبر فنکشن کو استعمال کرنا شامل ہے جو 'سٹرنگ' کلاس کے ذریعے فراہم کیا گیا ہے۔ 'خالی()' فنکشن کے برعکس جو بولین کو براہ راست واپس کرتا ہے جو خالی پن کی نشاندہی کرتا ہے، 'سائز()' سٹرنگ میں موجود حروف کی تعداد لوٹاتا ہے۔ خالی ہونے کی جانچ کرنے کے لیے، ہم 'سائز()' کے نتیجے کا موازنہ صفر سے کرتے ہیں کیونکہ خالی سٹرنگ کا سائز صفر ہوتا ہے۔



یہاں ایک مثال ہے:

# شامل کریں
#include
استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( ) {

string myEmptyString ;

اگر ( myEmptyString. سائز ( ) == 0 ) {
cout << 'فراہم کردہ سٹرنگ خالی ہے۔' << endl ;
} اور {
cout << 'فراہم کردہ تار خالی نہیں ہے۔' << endl ;
}

واپسی 0 ;
}

اس مثال میں، ہم 'myEmptyString' نامی سٹرنگ متغیر کو شروع کیے بغیر، اسے بطور ڈیفالٹ خالی چھوڑ کر شروع کرتے ہیں۔ آگے بڑھتے ہوئے، ہم 'myEmptyString' سٹرنگ میں سائز یا حروف کی تعداد کا تعین کرنے کے لیے 'size()' فنکشن کو استعمال کرتے ہیں۔ 'اگر' بیان اس بات کا اندازہ کرتا ہے کہ آیا سائز صفر کے برابر ہے جو اس بات کی نشاندہی کرتا ہے کہ سٹرنگ خالی ہے۔ اگر یہ شرط پوری ہوجاتی ہے، تو ہم کنسول کو ایک پیغام بھیجتے ہیں جس میں بتایا گیا ہے کہ فراہم کردہ سٹرنگ خالی ہے۔ اس کے برعکس، اگر سائز غیر صفر ہے، تو کنٹرول کا بہاؤ 'دوسرے' بلاک میں منتقل ہو جاتا ہے اور ایک مختلف پیغام ظاہر ہوتا ہے جو اس بات کی تصدیق کرتا ہے کہ فراہم کردہ سٹرنگ خالی نہیں ہے۔

طریقہ 3: خالی اسٹرنگ لٹریل کے ساتھ موازنہ کا استعمال

یہ تعین کرنے کے لیے کہ آیا C++ سٹرنگ خالی ہے ایک اضافی تکنیک میں خالی اسٹرنگ لٹریل کے ساتھ براہ راست موازنہ شامل ہے۔ ایک خالی سٹرنگ لٹریل کو ڈبل کوٹیشن مارکس کے جوڑے سے ظاہر کیا جاتا ہے جس کے درمیان کوئی حرف نہیں ہوتا ہے جیسے ''۔ ہم اس خالی اسٹرنگ لٹریل کے ساتھ دی گئی اسٹرنگ کا موازنہ کرکے اس بات کا پتہ لگا سکتے ہیں کہ آیا اسٹرنگ میں کوئی حرف ہے یا نہیں۔

یہاں ایک مثال ہے جو اس نقطہ نظر کی وضاحت کرتی ہے:

# شامل کریں
#include
استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( )
{
سٹرنگ صارف نام ;

cout <> صارف نام ;

اگر ( صارف نام == '' )
{
cout << 'خرابی: صارف نام خالی نہیں ہو سکتا۔' << endl ;
}
اور
{
cout << 'ہیلو، ' << صارف نام << '! ہمارے پلیٹ فارم پر خوش آمدید۔' << endl ;
}

واپسی 0 ;
}

اس صورت میں، ہم ایک ایپلیکیشن لانچ کرتے ہیں جو صارف سے اپنا صارف نام فراہم کرنے کو کہتی ہے۔ پروگرام صارف کے ان پٹ کو ذخیرہ کرنے کے لیے 'یوزر نیم' نامی سٹرنگ متغیر کا اعلان کرنے سے شروع ہوتا ہے۔ اس کے بعد، صارف کو 'اپنا صارف نام درج کریں:' پیغام کے ساتھ اشارہ کیا جاتا ہے، اور ان کے ان پٹ کو 'cin' اسٹریم کا استعمال کرتے ہوئے پکڑا جاتا ہے۔ پروگرام پھر یہ چیک کرنے کے لیے ایک مشروط بیان استعمال کرتا ہے کہ آیا درج کردہ صارف نام خالی ہے جو کہ مساوات آپریٹر (==) کا استعمال کرتے ہوئے خالی سٹرنگ لٹریل سے براہ راست موازنہ کرکے حاصل کیا جاتا ہے۔ اگر صارف نام خالی پایا جاتا ہے، تو پروگرام ایک غلطی کا پیغام دیتا ہے جس میں کہا جاتا ہے، 'خرابی: صارف نام خالی نہیں ہو سکتا'۔ تاہم، اگر صارف نام خالی نہیں ہے، تو پروگرام ایک ذاتی خیرمقدمی پیغام دکھاتا ہے جس میں درج کردہ صارف نام کو 'ہیلو، [صارف کا نام]! ہمارے پلیٹ فارم میں خوش آمدید' سلام کے ساتھ شامل کیا جاتا ہے۔

یہ آؤٹ پٹ ہے جہاں ہم نے کوئی صارف نام فراہم نہیں کیا:

صارف نام فراہم کرنے پر آؤٹ پٹ مندرجہ ذیل ہے:

طریقہ 4: ٹرنری آپریٹر کا استعمال

ٹرنری آپریٹر مختصر طور پر ایک ہی لائن میں مشروط بیان کا اظہار کرتا ہے جو کوڈ کو زیادہ کمپیکٹ بناتا ہے۔ ٹرنری آپریٹر یہ دیکھنے کے لیے کہ آیا سٹرنگ خالی ہے، حالت کا جائزہ لینے کے بعد دو میں سے ایک قدر واپس کرتا ہے۔ اس صورت میں، ہم خالی پن کی جانچ کرنے کے لیے 'empty()' ممبر فنکشن کا استعمال کر سکتے ہیں اور متعلقہ پیغام تفویض کرنے کے لیے ٹرنری آپریٹر کو ملازمت دے سکتے ہیں۔

یہاں ایک مثالی مثال ہے:

# شامل کریں
#include
استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( ) {
string sampleString = 'ہیلو، دنیا!' ;

cout << 'سٹرنگ ہے' << ( نمونہ سٹرنگ خالی ( ) ? 'خالی' : 'خالی نہیں.' ) << endl ;

واپسی 0 ;
}

پھر ہم 'sampleString' نامی سٹرنگ متغیر کا اعلان کرتے ہیں اور اسے 'Hello, World!' کے ساتھ شروع کرتے ہیں۔ مواد ہم 'cout' بیان کے اندر ایک ٹرنری آپریٹر کا استعمال کرتے ہیں تاکہ یہ تعین کیا جا سکے کہ آیا سٹرنگ خالی ہے یا نہیں۔ ٹرنری آپریٹر 'sampleString.empty()' حالت کا جائزہ لیتا ہے، یہ جانچتا ہے کہ آیا سٹرنگ خالی ہے، اور اگر شرط درست ہے تو متعلقہ 'The string is empty' پیغام پرنٹ کرتا ہے، اور اگر شرط درست ہے تو 'سٹرنگ خالی نہیں ہے' جھوٹا پروگرام 0 واپس کر کے ختم ہوتا ہے جو ایک کامیاب رن کو ظاہر کرتا ہے۔ اس پروگرام کے نفاذ سے درج ذیل آؤٹ پٹ پیدا ہوتا ہے:

نتیجہ

اس بات کا پتہ لگانا کہ آیا C++ سٹرنگ خالی ہے سٹرنگ ہیرا پھیری اور پروسیسنگ کے لیے بنیادی ہے۔ اس مضمون میں، ہم نے کئی طریقوں کو دریافت کیا، جن میں سے ہر ایک اپنے فوائد کے ساتھ ہے۔ 'empty()' ممبر فنکشن سب سے براہ راست اور عام طور پر استعمال ہونے والا فنکشن ہے جو واضح طور پر سٹرنگ کے خالی ہونے کی نشاندہی کرتا ہے۔ 'size()' کا استعمال سٹرنگ کی لمبائی کو چیک کرکے ایک متبادل طریقہ پیش کرتا ہے۔ خالی سٹرنگ لٹریل کے ساتھ موازنہ سیدھا اور بدیہی ہے، جبکہ ٹرنری آپریٹرز چیک کو زیادہ پیچیدہ منطق میں ضم کرنے میں لچک فراہم کرتے ہیں۔ صحیح نقطہ نظر کا انتخاب کرتے وقت پروگرام کی خاص ضروریات کو مدنظر رکھا جانا چاہیے۔