C++ میں خصوصی کردار

C My Khswsy Krdar



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 << 'کردار یہ ہے:' << backslashChar << std::endl;
واپسی 0 ;
}


'int main()' فنکشن کے اندر، مثال 'backslashChar' نامی کریکٹر متغیر کا اعلان کرکے اور اسے بیک سلیش کریکٹر (\) کی قدر کے ساتھ تفویض کرکے شروع ہوتی ہے۔ یہ تفویض کریکٹر لٹریلز میں فرار کردار کے منفرد کردار کو اجاگر کرنے کے لیے اہم ہے۔ اس کے بعد، 'std::cout' بیان ایک وضاحتی پیغام دکھاتا ہے جو اس بات کی نشاندہی کرتا ہے کہ ہم اس کردار کی نمائش کر رہے ہیں جو 'backslashChar' میں محفوظ ہے۔

کنٹرول بیانات میں خصوصی کردار

خصوصی کردار کنٹرول بیانات میں ایک اہم کردار ادا کرتے ہیں، پروگرام کے بہاؤ اور رویے کو متاثر کرتے ہیں۔

مثال: کیریج ریٹرن اور بیک اسپیس

C++ پروگرامنگ میں، کیریج ریٹرن (\r) اور بیک اسپیس (\b) حروف مختلف منظرناموں میں آؤٹ پٹ کو کنٹرول کرنے اور فارمیٹنگ میں مخصوص کردار ادا کرتے ہیں۔ آئیے دریافت کریں کہ ان خصوصی کرداروں کو ان کی فعالیت کو ظاہر کرنے کے لیے ایک پروگرام میں کس طرح استعمال کیا جاتا ہے۔

کیریج ریٹرن کریکٹر

# شامل کریں
#include

اہم int ( ) {
std::cout << 'لوڈ ہو رہا ہے' ;
کے لیے ( int i = 0 ; میں < 10 ; ++i ) {
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 ; میں > 0 ; --میں ) {
std::cout << میں << '' ;
std::cout.flush ( ) ;
سونا ( 1000000 ) ;
std::cout << '\b' ;
}
std::cout << 'رکو! \n ' ;
واپسی 0 ;
}


بیک اسپیس کریکٹر (\b) اس مثال میں ایک الٹی گنتی اینیمیشن بناتا ہے۔ جیسے ہی ہر نمبر پرنٹ ہوتا ہے، بیک اسپیس کریکٹر کرسر کی پوزیشن کو پیچھے لے جاتا ہے جو اگلے نمبر کو پچھلے نمبر کو اوور رائٹ کرنے دیتا ہے۔ اس کے نتیجے میں کنسول میں الٹی گنتی کا اثر ہوتا ہے۔

ASCII اقدار اور خصوصی کردار

خصوصی حروف کے ساتھ کام کرنے کے لیے ASCII اقدار کو سمجھنا بہت ضروری ہے کیونکہ ہر کردار کی عددی نمائندگی اسی طرح ہوتی ہے۔

مثال: ASCII اقدار کو ظاہر کرنا

# شامل کریں

اہم int ( ) {
char myChar = 'اے' ;
std::cout << 'کی ASCII قدر' << myChar << 'ہے' << static_cast < int > ( myChar ) << std::endl;
واپسی 0 ;
}


ہم کسی کیریکٹر کی ASCII ویلیو کو ظاہر کرنے کے لیے انٹیجر ویلیو کا استعمال کر سکتے ہیں۔

کوڈ 'myChar' نامی کریکٹر متغیر کا اعلان کرکے اور اسے 'A' کی قدر کے ساتھ تفویض کرنے سے شروع ہوتا ہے۔ پروگرام پھر وضاحتی پیغام کو آؤٹ پٹ کرنے کے لیے 'std::cout' کا استعمال کرتا ہے، یہ بتاتے ہوئے کہ یہ اس کردار کی ASCII قدر کو ظاہر کرے گا جو 'myChar' میں محفوظ ہے۔ اس کو حاصل کرنے کے لیے، 'static_cast ' آپریشن 'myChar' کیریکٹر کو اس کی متعلقہ ASCII عددی قدر میں تبدیل کرنے کے لیے استعمال کیا جاتا ہے۔ نتیجہ پھر بغیر کسی رکاوٹ کے آؤٹ پٹ میسج میں شامل ہو جاتا ہے۔

نتیجہ

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