C++ میں خصوصی کریکٹر (\t)

C My Khswsy Kryk R T



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

فرار کے سلسلے کو سمجھنا

C++ میں Escape sequences ان حروف کو اجازت دیتے ہیں جو سٹرنگز کے اندر کنٹرول کے افعال انجام دیتے ہیں بغیر کوڈ کی غلطی کیے ٹیکسٹ کا حصہ بن سکتے ہیں۔ ابتدائیوں کے لیے ایک عام خرابی یہ ہے کہ لفظی سٹرنگ کے اندر اقتباسات کو شامل کرنے میں الجھن ہے۔ مثال کے طور پر، کوڈ کی درج ذیل لائن کے نتیجے میں تالیف کی خرابی ہو گی کیونکہ '\t escape sequence' کے ارد گرد اقتباسات سٹرنگ کو وقت سے پہلے ختم کر دیتے ہیں:

string txt = 'یہ مضمون دریافت کرنے کے بارے میں ہے' \t فرار کی ترتیب' مثالوں کی مدد سے۔' ;

C++ پروگرام میں اسے درست کرنے کے لیے، ہم بیک سلیش '\' کو ایک فرار کردار کے طور پر استعمال کریں گے تاکہ کمپائلر کو یہ اشارہ کیا جا سکے کہ درج ذیل کریکٹر کی ایک خاص تشریح ہے۔ یہاں یہ ہے کہ یہ کیسے ہوتا ہے:







string txt = 'یہ مضمون تلاش کرنے کے بارے میں ہے \ ' \\ t escape sequence \' مثالوں کی مدد سے۔' ;

C++ میں خصوصی کردار (\t) میں غوطہ لگانا

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



مثال 1:

درج ذیل C++ کوڈ کی مثال میں ایک سادہ پروگرام شامل ہے جو متن کو کنسول میں پرنٹ کرنے کے لیے استعمال ہوتا ہے۔ درج ذیل کوڈ کا حوالہ دیں اور ہم بعد میں اس کی وضاحت کریں گے۔



# شامل کریں

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

int مرکزی ( ) {

cout << 'یہ متن کی پہلی سطر ہے۔' << endl ;

cout << 'یہ متن کی دوسری سطر ہے۔ \t ' ;

cout << 'اس لائن کے بعد ایک ہے۔ \\ ٹی فرار کی ترتیب۔' ;

واپسی 0 ;

}

یہاں کوڈ کے ہر حصے کی تفصیل ہے:





# شامل کریں - یہ لائن iostream لائبریری کو پروگرام میں شامل کرتی ہے جو ان پٹ اور آؤٹ پٹ فعالیت کے لیے درکار ہے۔ ہیڈر فائل میں cin، cout وغیرہ جیسی اشیاء کی تعریفیں شامل ہیں۔

نام کی جگہ کا استعمال کرتے ہوئے std؛ - یہ کوڈ آپ کو معیاری لائبریری میں شامل ناموں کو 'std::' کے ساتھ سابقہ ​​لگائے بغیر استعمال کرنے دیتا ہے۔ مثال کے طور پر، آپ 'std::cout' کے بجائے 'cout' لکھ سکتے ہیں۔



int main() { - یہ ہر C++ پروگرام کے مین فنکشن کا اعلان اور انٹری پوائنٹ ہے۔ 'مین' سے پہلے 'int' عام طور پر اشارہ کرتا ہے کہ فنکشن ایک عددی قدر لوٹاتا ہے۔

cout << 'یہ متن کی پہلی سطر ہے۔'< یہ لائن کنسول پر 'یہ ٹیکسٹ کی پہلی لائن ہے' سٹرنگ پرنٹ کرتی ہے۔ '<<' داخل کرنے والا آپریٹر ہے۔ ایک نئی لائن داخل کرنے کے لیے، 'endl' حرف استعمال کیا جاتا ہے۔

cout << 'یہ متن کی دوسری سطر ہے۔\t'; - یہاں، پروگرام ایک اور سٹرنگ نکالتا ہے جو کہ 'یہ ٹیکسٹ کی دوسری لائن ہے۔\t' ہے۔ آخر میں '\t' پر توجہ دیں۔ کنسول پر پرنٹ ہونے پر، یہ متن کے فوراً بعد افقی ٹیب کی جگہ شامل کرتا ہے۔

cout << 'اس لائن کے بعد \\t فرار کی ترتیب ہے۔'; - اس لائن میں، پروگرام پرنٹ کرتا ہے 'اس لائن کے بعد \t فرار کی ترتیب ہے۔' '\\t' فرار کی ترتیب کا استعمال لفظی طور پر آؤٹ پٹ میں '\t' کو شامل کرنے کے لیے کیا جاتا ہے کیونکہ بیک سلیش '\' خود ایک اور بیک سلیش سے بچ جاتا ہے تاکہ افقی ٹیب کی بجائے '\t' خود پرنٹ ہوجائے۔

واپسی 0؛ - یہ مین فنکشن کے اختتام کو نشان زد کرتا ہے اور صفر لوٹاتا ہے جو پروگرام کے کامیاب عمل کو ظاہر کرتا ہے۔ جب یہ پروگرام چلتا ہے، آؤٹ پٹ اس طرح نظر آتا ہے:

مثال 2:

اب، آئیے ایک اور مثال دیکھیں اور '\t' فرار کردار کا جادو دیکھیں۔ مثال ایک آسان C++ پروگرام ہے جس میں معیاری ان پٹ آؤٹ پٹ اسٹریم لائبریری شامل ہے اور معیاری نام کی جگہ استعمال کرتا ہے۔ پروگرام کو کنسول پر ناموں اور ان سے وابستہ شہر اور ملک کے فارمیٹ شدہ جدول کو پرنٹ کرنے کے لیے ڈیزائن کیا گیا ہے۔

# شامل کریں

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

int مرکزی ( ) {

cout << 'نام \t | \t شہر \t | \t ملک' << endl ;

cout << '----------------------------------------------------------------' << endl ;

cout << 'ایلس \t | \t بیجنگ \t | \t چین' << endl ;

cout << 'باب \t | \t آسٹن \t | \t امریکہ' << endl ;

cout << 'کیتھے۔ \t | \t پیرس \t | \t فرانس' << endl ;

cout << 'ڈیوڈ \t | \t ڈربن \t | \t جنوبی افریقہ' << endl ;

cout << '----------------------------------------------------------------' << endl ;

واپسی 0 ;

}

یہاں کوڈ کی خرابی ہے:

دوبارہ، # شامل کریں C++ میں ان پٹ/آؤٹ پٹ آپریشنز انجام دینے کے لیے iostream لائبریری شامل ہے۔

نام کی جگہ کا استعمال کرتے ہوئے std؛ - یہ 'std' نام کی جگہ سے اداروں کو 'std::' کے ساتھ سابقہ ​​لگانے کی ضرورت کے بغیر استعمال کرنے کی اجازت دیتا ہے۔

دی int main() { ہر C++ پروگرام کا انٹری پوائنٹ ہے۔ جب آپ پروگرام چلاتے ہیں تو یہاں سے عمل درآمد شروع ہوتا ہے۔

مرکزی فنکشن کے اندر، ہمارے پاس درج ذیل ہیں:

cout << 'نام\t|\tشہر\t|\tملک'< یہ لائن صف بندی کے لیے '\t' ٹیب کیریکٹر کے ساتھ ٹیبل کے ہیڈر پرنٹ کرتی ہے۔ Cout کو کنسول آؤٹ پٹ کے لیے استعمال کیا جاتا ہے، '\t' متن کے درمیان ایک افقی ٹیب داخل کرتا ہے، اور آخر میں ایک نئی لائن داخل کرنے کے لیے 'endl' استعمال کیا جاتا ہے۔

cout << “——————————————- “< یہ لائن ہیڈر کے اختتام کی نشاندہی کرنے اور ڈیٹا سے ہیڈر کو الگ کرنے کے لیے ایک بصری جداکار، ڈیشوں کی ایک لائن پرنٹ کرتی ہے۔

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

واپسی 0؛:- یہ لائن پروگرام کے کامیاب عمل کی نشاندہی کرتی ہے۔ 0 کی واپسی کی قدر کامیابی کی نشاندہی کرتی ہے۔

جب یہ پروگرام مرتب اور چلایا جائے گا، آؤٹ پٹ کنسول پر افراد کے ناموں، شہروں اور ممالک کے ساتھ ایک ٹیبل کے طور پر ظاہر ہوگا جو عمودی سلاخوں (|) اور ٹیبز سے علیحدہ کالموں میں صفائی کے ساتھ منسلک ہیں۔ مندرجہ ذیل آؤٹ پٹ دیکھیں:

نوٹ: یاد رکھیں کہ کنسول میں متن کی اصل سیدھ آپ کے کنسول یا ٹرمینل میں ٹیب کی ترتیبات کی چوڑائی پر منحصر ہے جس کے نتیجے میں مختلف سسٹمز پر مختلف ٹیبل ظاہر ہو سکتے ہیں۔

مثال 3:

یہ سادہ لیکن دلچسپ C++ پروگرام اسکرین پر ہیرے کی شکل پرنٹ کرنے کے لیے '\t' ٹیب سے بچنے کے سلسلے کو استعمال کرتا ہے۔ یہ کوڈ ہیرے کے سائز کو 'ہیرے' متغیر کی بنیاد پر پیمانہ کرتا ہے جو سائز کی وضاحت کرتا ہے اور ہیرے کے مرکز سے اس کے اوپر یا نیچے تک لائنوں کی تعداد کی نمائندگی کرتا ہے۔ درج ذیل کوڈ کو چیک کریں:

# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std ;
int مرکزی ( ) {
int ہیرا = 3 ;
کے لیے ( int میں = 1 ; میں <= ہیرا ; ++ میں ) {
کے لیے ( int جے = 0 ; جے < ہیرا - میں ; ++ جے ) {
cout << ' \t ' ;
}
کے لیے ( int جے = 0 ; جے < 2 * میں - 1 ; ++ جے ) {
cout << '* \t ' ; }
cout << endl ;
}
کے لیے ( int میں = ہیرا - 1 ; میں >= 1 ; -- میں ) {
کے لیے ( int جے = 0 ; جے < ہیرا - میں ; ++ جے ) {
cout << ' \t ' ;
}
کے لیے ( int جے = 0 ; جے < 2 * میں - 1 ; ++ جے ) {
cout << '* \t ' ; }
cout << endl ;
}
واپسی 0 ;
}

جیسا کہ آپ دیکھ سکتے ہیں، یہ پروگرام دو حصوں پر مشتمل ہے: ایک ہیرے کے اوپری نصف کو پرنٹ کرتا ہے اور دوسرا نچلا نصف پرنٹ کرتا ہے۔ انڈینٹ بنانے کے لیے پہلے ٹیبز کی گھٹتی ہوئی تعداد کو آؤٹ پٹ کرکے ہیرے کے اوپری حصے کو پرنٹ کیا جاتا ہے، اس کے بعد ستارے '*' کی بڑھتی ہوئی تعداد، ٹیبز کے ذریعے الگ کی جاتی ہے۔ یہ پہلے 'for' لوپ کے اندر ہینڈل کیا جاتا ہے۔

نچلا نصف اسی طرح پرنٹ کیا جاتا ہے، لیکن لوپس کے ساتھ الٹ کر ستاروں کی تعداد کو کم کرنے اور انڈینٹ کو دوبارہ بڑھانے کے لیے، ہیرے کا نچلا نصف حصہ بناتا ہے۔ یہ دوسرے 'فور' لوپ میں سنبھالا جاتا ہے۔

پروگرام کو 'diamond = 3' کے ساتھ چلاتے وقت، آؤٹ پٹ ایک ہیرے کی طرح لگتا ہے جو ٹیب کے کریکٹرز کی وجہ سے اسکرین پر مرکز میں ہوتا ہے۔ اس مخصوص پروگرام کا آؤٹ پٹ دیکھیں:

  چھوٹے سیاہ اور نیلے ستاروں کا ایک گروپ تفصیل خود بخود تیار ہو گیا۔

براہ کرم نوٹ کریں کہ اصل شکل کنسول یا ٹرمینل کے لحاظ سے مختلف ہو سکتی ہے جسے آپ ٹیب کے طور پر استعمال کرتے ہیں چوڑائی مختلف ہو سکتی ہے۔

نتیجہ

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