سی میں فارمیٹ سپیکیفائر کیا ہیں؟

Sy My Farmy Spykyfayr Kya Y



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

اس مضمون میں، ہم بنیادی باتیں، نحو، اور استعمال کی مثالوں کا احاطہ کریں گے۔ فارمیٹ وضاحت کنندگان سی میں پروگرامنگ .

C میں فارمیٹ سپیکیفائر

دی فارمیٹ وضاحت کنندگان آؤٹ پٹ سٹرنگ کے فارمیٹ کو بتانے کے لیے استعمال کیا جاتا ہے، جو پھر کنسول پر پرنٹ کیا جاتا ہے۔ printf() فنکشن اور انہیں میں بھی استعمال کیا جا سکتا ہے۔ scanf() صارف سے ان پٹ لینے کے لیے فنکشن۔ ہم استعمال کرتے ہیں % علامت ہر فارمیٹ کی وضاحت کنندہ کے ساتھ۔ سی زبان مختلف مہیا کرتی ہے۔ فارمیٹ وضاحت کنندگان ہر ڈیٹا کی قسم کے لیے۔ میں سے کچھ فارمیٹ وضاحت کنندگان آپ اپنے سی پروگراموں میں استعمال کر سکتے ہیں جن کا ذکر نیچے دیے گئے جدول میں کیا گیا ہے۔







ڈیٹا کی قسم فارمیٹ سپیفائر
عدد گایا ہوا عدد %d
غیر دستخط شدہ عدد ٪میں
دستخط شدہ مختصر عدد ہائے
غیر دستخط شدہ مختصر عدد %hu
دگنا دگنا %lf
طویل ڈبل %Lf
کردار %c
طویل طویل ٪میں
غیر دستخط شدہ طویل %lu
غیر دستخط شدہ لمبا لمبا %llu
لمبا لمبا %lli یا %lld
تار %s
کچھ بھی پرنٹ نہیں کرتا %n
سائنسی اشارے کے تیرتے پوائنٹس %e یا %E
پوائنٹر پرنٹ کرتا ہے۔ %p
%O آکٹاگونل نمائندگی
٪ایکس ہیکسا اعشاریہ کی نمائندگی

میں مندرجہ بالا فارمیٹ کی وضاحت کرنے والوں کے ذریعے printf() فنکشن ، آپ اس میں ذخیرہ شدہ ڈیٹا کو بازیافت کرسکتے ہیں۔



یہاں استعمال کرتے ہوئے کچھ آسان مثالیں ہیں۔ فارمیٹ وضاحت کنندگان C میں ڈیٹا کی مختلف اقسام کے لیے:



1: عدد

# شامل کریں

int مرکزی ( ) {

int ایک پر = 10 ;

printf ( 'دستخط شدہ عدد: %d \n ' ، ایک پر ) ;

printf ( 'غیر دستخط شدہ عدد: %u \n ' ، ایک پر ) ;

printf ( 'دستخط شدہ مختصر عدد: %hi \n ' ، ( مختصر ) ایک پر ) ;

printf ( 'غیر دستخط شدہ مختصر عدد: %hu \n ' ، ( غیر دستخط شدہ مختصر ) ایک پر ) ;

واپسی 0 ;

}





2: ڈبل

# شامل کریں

int مرکزی ( ) {

دگنا ایک پر = 10.5 ;

printf ( 'ڈبل: %lf \n ' ، ایک پر ) ;

printf ( 'لمبا ڈبل: %Lf \n ' ، ( طویل دگنا ) ایک پر ) ;

واپسی 0 ;

}

3: کردار

# شامل کریں

int مرکزی ( ) {

چار چودھری = 'a' ;

printf ( 'کردار: %c \n ' ، چودھری ) ;

واپسی 0 ;

}



4: لمبا

# شامل کریں

int مرکزی ( ) {

طویل ایک پر = 100000 ;

printf ( 'لمبا: %ld \n ' ، ایک پر ) ;

printf ( 'غیر دستخط شدہ لمبی: %lu \n ' ، ( غیر دستخط شدہ طویل ) ایک پر ) ;

printf ( 'لمبا لمبا: %lld \n ' ، ( طویل طویل ) ایک پر ) ;

printf ( 'غیر دستخط شدہ لانگ لانگ: %llu \n ' ، ( غیر دستخط شدہ طویل طویل ) ایک پر ) ;

واپسی 0 ;

}

5: تار

# شامل کریں

int مرکزی ( ) {

چار str [ ] = 'ہیلو، دنیا!' ;

printf ( 'سٹرنگ: %s \n ' ، str ) ;

واپسی 0 ;

}

6: متفرق

# شامل کریں

int مرکزی ( ) {

دگنا ایک پر = 123.45 ;

printf ( 'سائنسی اشارے کے فلوٹنگ پوائنٹس: %e \n ' ، ایک پر ) ;

printf ( 'پوائنٹرز پرنٹ کرتا ہے: %p \n ' ، اور ایک پر ) ;

printf ( 'آکٹاگونل نمائندگی: %o \n ' ، پندرہ ) ;

printf ( 'ہیکسا اعشاریہ کی نمائندگی: %x \n ' ، پندرہ ) ;

printf ( پرنٹس %% کریکٹر: %% \n ' ) ;

واپسی 0 ;

}

فارمیٹ سپیکیفائر کے ساتھ فارمیٹنگ

سی میں کچھ ٹولز آؤٹ پٹ کو فارمیٹ کرنے کے لیے استعمال کیے جا سکتے ہیں، وہ عام طور پر کے درمیان داخل کیے جاتے ہیں۔ % نشان اور فارمیٹ سپیکر کی علامت۔ ہم نے ذیل میں فارمیٹنگ کے کچھ ٹولز کا ذکر کیا ہے:

  • دی مدت (.) نشان قطعہ کی چوڑائی کو درستگی کے ساتھ الگ کرتا ہے۔
  • دی تفریق (-) نشان بائیں سیدھ کو بتاتا ہے۔
  • دی نمبر کے بعد % نشان پرنٹ کرنے کے لیے کم از کم فیلڈ چوڑائی بتاتا ہے۔

مثال

مندرجہ ذیل مثال کے کوڈ میں، ہم نے فارمیٹ سپیکیفائر کے ساتھ فارمیٹنگ ٹولز کا استعمال کیا ہے۔

# شامل کریں

int مرکزی ( )

{

چار str [ ] = 'لینکس' ;

printf ( '%30s \n ' ، str ) ;

printf ( '%-30s \n ' ، str ) ;

printf ( '%10.5s \n ' ، str ) ;

printf ( '% -20.5 سیکنڈ \n ' ، str ) ;

واپسی 0 ;

}

مذکورہ کوڈ میں %30s یہ بتاتا ہے کہ سٹرنگ کو 30 حروف کی کم از کم چوڑائی والے فیلڈ میں پرنٹ کیا جانا چاہیے۔ % -30s سٹرنگ کو کم از کم 30 حروف کے فیلڈ میں پرنٹ کرنے کا اشارہ کرتا ہے لیکن اسے سیدھ میں چھوڑ دیا جانا چاہیے۔ کے لیے بھی یہی معاملہ ہے۔ $10.5s اور % -20.5 سیکنڈ

نیچے کی لکیر

دی فارمیٹ وضاحت کنندگان فارمیٹنگ ان پٹ اور آؤٹ پٹ فنکشنز میں استعمال کیا جاتا ہے بشمول printf() افعال. دی فارمیٹ وضاحت کنندگان آؤٹ پٹ سٹرنگ کی شکل کا تعین کریں اور وہ کے ساتھ استعمال ہوتے ہیں۔ % کردار جب ویلیو متغیر میں محفوظ ہو جاتی ہے تو آپ فارمیٹ سپیفائیرز کا استعمال کیے بغیر آؤٹ پٹ کو براہ راست کنسول پر ظاہر نہیں کر سکتے۔ ہم نے مختلف اقسام پر تبادلہ خیال کیا ہے۔ فارمیٹ وضاحت کنندگان گائیڈ کے اوپر والے حصے میں مثال کے کوڈ کے ساتھ۔