C میں پرنٹ ایف کا استعمال کیسے کریں۔

C My Prn Ayf Ka Ast Mal Kys Kry



'اس مضمون میں، آپ سیکھیں گے کہ صارف کو آؤٹ پٹ ظاہر کرنے کے لیے printf() فنکشن کا استعمال کیسے کیا جائے۔ فنکشن فارمیٹ شدہ ڈیٹا کو اسکرین پر آؤٹ پٹ کرتا ہے۔ printf() طریقہ ایک بلٹ ان C لائبریری فنکشن ہے جو C لائبریری میں بطور ڈیفالٹ فراہم کیا جاتا ہے۔ اس فنکشن کا اعلان کیا گیا ہے، اور متعلقہ میکرو کو ہیڈر فائل 'stdio.h' میں بیان کیا گیا ہے۔ printf() لائبریری فنکشن کو استعمال کرنے کے لیے، ہمیں 'stdio.h' فائل کو شامل کرنا چاہیے۔

خلاصہ کرنے کے لیے، پرنٹف کے ذریعے بنایا گیا اندرونی بفر آؤٹ پٹ سٹرنگ بنانے کے لیے استعمال ہوتا ہے۔ اس کے بعد کریکٹر یا ویلیو کو آؤٹ پٹ سٹرنگ میں کاپی کیا جاتا ہے کیونکہ printf صارف کے سٹرنگ میں ہر کریکٹر پر اعادہ کرتا ہے۔ Printf صرف '%' پر رکتا ہے جو اس بات کی نشاندہی کرتا ہے کہ تبدیلی کی دلیل موجود ہے۔ دلائل کی اقسام چار، انٹ، لمبی، فلوٹ، ڈبل یا سٹرنگ ہیں۔ یہ کیا جاتا ہے، اور کردار کو آؤٹ پٹ میں شامل کیا جاتا ہے. اگر پیرامیٹر سٹرنگ ہے تو اسٹرنگ کاپی کی جاتی ہے۔ آخر میں، Printf stdout فائل میں مکمل بفر لکھتا ہے جب یہ آخر میں صارف کے سٹرنگ کے اختتام تک پہنچ جاتا ہے۔'

فارمیٹ

printf() فنکشن کا نحو نیچے جیسا ہے۔ فنکشن کو فراہم کردہ اسٹرنگ کو یہاں 'فارمیٹ' سے ظاہر کیا گیا ہے۔ '…' ظاہر کرتا ہے کہ اس کے بعد مزید دلائل ہو سکتے ہیں۔









مثال نمبر 01: C پروگرامنگ لینگویج میں ٹیکسٹ پرنٹ کرنے کے لیے printf() فنکشن کا استعمال

آئیے printf() فنکشن کی مدد سے سٹرنگ کو ظاہر کرنے کے لیے ایک بہت ہی بنیادی منظر نامے پر غور کریں۔ یہاں ہمیں کسی بھی فارمیٹ سپیفائر کو شامل کرنے کی ضرورت نہیں ہے کیونکہ کوٹیشن مارکس کے درمیان لکھی ہوئی کوئی بھی چیز stdout پر ظاہر ہوگی، جیسا کہ نیچے تصویر میں دکھایا گیا ہے۔







یہ printf() فنکشن کا سب سے بنیادی اور آسان استعمال ہے، جس میں ہم متن کی لمبائی کے بارے میں فکر کرنے کے باوجود الٹے کوما کے درمیان کچھ بھی لکھ سکتے ہیں۔



مثال نمبر 02: C پروگرامنگ لینگویج میں ایک عدد متغیر کو پرنٹ کرنے کے لیے printf() فنکشن کا استعمال

اس مثال میں، ہم دیکھیں گے کہ پرنٹف() فنکشن کے ساتھ انٹیجر کیسے ظاہر کیا جائے۔ ہم scanf() فنکشن بھی استعمال کریں گے، جو ان پٹ ڈیوائس سے کریکٹر، سٹرنگ، اور عددی ڈیٹا کو پڑھنے کے لیے استعمال ہوتا ہے۔ ایک انٹیجر متغیر کا پہلے اعلان کیا جاتا ہے جس کی کوئی قدر تفویض نہیں کی جاتی ہے۔ پھر printf() کمانڈ پیغام کو ظاہر کرنے کے لیے لکھا جاتا ہے 'ایک نمبر درج کریں:'۔ پھر scanf() فنکشن کو کی بورڈ یا کسی بھی ان پٹ ڈیوائس سے متغیر 'n' کے مقام یا ایڈریس کو ویلیو تفویض کرنے کے لیے انٹیجر کے لیے فارمیٹ سپیکر '%d' کے ساتھ استعمال کیا جاتا ہے کیونکہ '&' آپریٹر کو بطور سابقہ ​​استعمال کیا جاتا ہے۔ متغیر یہ عمل درآمد کے بعد printf() کے برعکس بطور ڈیفالٹ ایک نئی زندگی کا اضافہ کرتا ہے۔

اگلی لائن میں printf() فنکشن لکھا ہے، جو کوٹیشن کے اندر سب کچھ دکھائے گا۔ یاد رکھیں کہ فارمیٹ سپیکر '%d' کو stdout میں متغیر 'n' میں ذخیرہ شدہ قدر سے بدل دیا جائے گا۔ آؤٹ پٹ 'ایک نمبر درج کریں:' کی طرح نظر آئے گا، پھر صارف مطلوبہ نمبر ٹائپ کرے گا، جو متغیر 'n' کے ایڈریس میں محفوظ ہوگا۔ پھر stdout پر 'The number is:111' دکھایا جائے گا۔

اب ہم دیکھتے ہیں کہ فلوٹ ڈیٹا ٹائپ کے ساتھ printf() فنکشن کو کیسے استعمال کیا جائے۔ سب کچھ ایک جیسا ہو گا، سوائے فلوٹ کے معاملے میں استعمال ہونے والا فارمیٹ سپیفائر '%f' ہو گا، جو متغیر کی فلوٹ ویلیو کو ظاہر کرے گا۔

ڈبل ڈیٹا ٹائپ کی صورت میں، printf() کے ساتھ استعمال ہونے والا فارمیٹ اسپیفائر '%lf' ہوگا، جو آؤٹ پٹ پر عددی قدر کو ڈبل کے طور پر ظاہر کرے گا۔

کریکٹر ڈیٹا ٹائپ کے معاملے میں، فارمیٹ سپیفائر استعمال کیا جائے گا '%c'، جو آؤٹ پٹ پر کریکٹر ویلیو ظاہر کرے گا، جیسا کہ نیچے دکھایا گیا ہے۔

مثال #03: C پروگرامنگ لینگویج میں انٹیجر اور فلوٹ ویری ایبل پرنٹ کرنے کے لیے printf() فنکشن کا استعمال

اب آئیے دیکھتے ہیں کہ ایک ہی printf() اور scanf() فنکشنز میں مختلف ڈیٹا کی اقسام کے اضافی دلائل کے لیے printf() اور مختلف فارمیٹ اسپیفائیرز کو کیسے استعمال کیا جائے۔ 2 متغیرات کو مختلف اقسام کے قرار دیا گیا ہے۔ انٹیجر 'a' اور فلوٹ 'b'۔ اگلی لائن میں، ایک متن printf() فنکشن کے ذریعے ظاہر ہوتا ہے۔ اس کے بعد، scanf() فنکشن کی بورڈ سے ویلیوز پڑھتا ہے اور انہیں اپنے متغیرات کے ایڈریس میں رکھتا ہے۔ فارمیٹ آپریٹرز کو اس ترتیب میں ہونا چاہیے جس میں متغیرات یا ان کے پتے لکھے گئے ہوں۔ اگلی لائن میں، اقدار پرنٹف() فنکشن کا استعمال کرکے ظاہر کی جاتی ہیں۔

مثال # 04: C پروگرامنگ لینگویج میں مختلف فارمیٹ اسپیفائرز کا استعمال کرتے ہوئے اس کی ASCII ویلیو کے ساتھ ایک عدد متغیر کو ظاہر کرنے کے لیے printf() فنکشن کا استعمال

یہ printf() فنکشن میں استعمال ہونے والے متعدد دلائل کی ایک اور مثال ہے۔ سب سے پہلے، ایک عدد متغیر کا اعلان 'h' کے نام سے کیا جاتا ہے۔ پھر ایک لوپ بنتا ہے جو پانچ بار چلے گا۔ printf() کمانڈ میں، ASCII ویلیوز ان کے متعلقہ کردار کے ساتھ دکھائے جاتے ہیں۔ نوٹ کریں کہ '%d' عددی قدر ظاہر کرنے کے لیے استعمال ہوتا ہے، اور '%c' کو اسی متغیر کی کریکٹر ویلیو ظاہر کرنے کے لیے استعمال کیا جاتا ہے۔ یہاں ایک اور بات قابل غور ہے کہ اگلی لائن پر جانے کے لیے یہاں '\n' استعمال ہوتا ہے۔

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

نتیجہ

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