اس مضمون میں، ہم بنیادی باتیں، نحو، اور استعمال کی مثالوں کا احاطہ کریں گے۔ فارمیٹ وضاحت کنندگان سی میں پروگرامنگ .
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() افعال. دی فارمیٹ وضاحت کنندگان آؤٹ پٹ سٹرنگ کی شکل کا تعین کریں اور وہ کے ساتھ استعمال ہوتے ہیں۔ % کردار جب ویلیو متغیر میں محفوظ ہو جاتی ہے تو آپ فارمیٹ سپیفائیرز کا استعمال کیے بغیر آؤٹ پٹ کو براہ راست کنسول پر ظاہر نہیں کر سکتے۔ ہم نے مختلف اقسام پر تبادلہ خیال کیا ہے۔ فارمیٹ وضاحت کنندگان گائیڈ کے اوپر والے حصے میں مثال کے کوڈ کے ساتھ۔