C میں sprintf فنکشن

C My Sprintf Fnkshn



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

C میں sprint() فنکشن کا نحو:

sprintf() فنکشن میں، ہم نے قسم کو 'int' قرار دیا ہے۔ ایک قسم کے کریکٹر کا ایک پیرامیٹر نام بفر ہے جو بڑے سائز کے بفر میں کریکٹر سٹرنگ کو ذخیرہ کرنے کے لیے استعمال ہونے والا پوائنٹر ہے۔ دلیل *فارمیٹ وہ سٹرنگ ہے جو آؤٹ پٹ کو بیان کرنے کے لیے استعمال ہوتی ہے۔







C میں sprintf() فنکشن میں استعمال ہونے والے اسپیسیفائر

متغیر کی قسم کا تعین کرنے کے لیے سی زبان میں استعمال کیے گئے مختلف فارمیٹ اسپیفائرز درج ذیل ہیں جسے ہم آؤٹ پٹ اسکرین پر ظاہر کرنا چاہتے ہیں۔



فارمیٹ سپیکائیرز وضاحت
%d ایک عدد عدد کی نمائندگی کرتا ہے۔
%f ایک مقررہ اعشاریہ فلوٹ قدر کی نمائندگی کرتا ہے۔
%.1f اعشاریہ سے پہلے ایک ہندسے کے ساتھ فلوٹنگ پوائنٹ میں ایک قدر کی نمائندگی کرتا ہے۔
اور سائنسی اشارے میں اعشاریہ فلوٹ قدر کی نمائندگی کرتا ہے۔
%g قدر کی لمبائی کی بنیاد پر یا تو جامد اعشاریہ یا ایکسپونینشل فارمیٹ میں فلوٹنگ پوائنٹ ویلیو کی نمائندگی کرتا ہے۔
%c کردار متغیرات کی نمائندگی کرتا ہے۔
%s کریکٹر سٹرنگ کی نمائندگی کرتا ہے۔
%p پوائنٹر کے پتے کی طرف اشارہ کرتا ہے۔
%n کچھ بھی پرنٹ نہیں کرتا۔

sprintf() فنکشن کی واپسی ویلیو

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



sprintf() فنکشن کا نفاذ

کی تکمیل کے لیے C آن لائن کمپائلر یا Dev C++ کمپائلر استعمال کریں۔ sprintf() سی پروگرامنگ زبان میں فنکشن۔





مثال 01:

سی پروگرامنگ لینگویج کے فنکشن کو دکھانے کے لیے درج ذیل آسان ترین مثال ہے۔ sprintf() فنکشن اس صورت میں، 'x' اور 'y' کو ضرب دے کر ہم 'z' کی قدر کا تعین کر سکتے ہیں۔ اپنے پہلے پروگرام کو لکھنا شروع کرنے کے لیے، ہمیں پروگرام کو چلانے کے لیے ہیڈر فائلوں کو شامل کرنا ہوگا۔ 'stdio.h' کا استعمال صارف سے ان پٹ حاصل کرنے کے لیے کیا جاتا ہے اور پروگرام کی تالیف کے بعد آؤٹ پٹ دکھاتا ہے۔ ہیڈر فائل 'stdlib.h' کا مطلب معیاری لائبریری ہے جس میں ڈیٹا ذخیرہ کرنے، کنٹرول کی سرگرمیوں، حساب کتاب اور دیگر چیزوں کے طریقے شامل ہیں۔

پھر، ہم نے لاگو کرنا شروع کر دیا مرکزی() وہ طریقہ جو C میں پروگرام کے کوڈ کے نفاذ کے آغاز کے طور پر کام کرتا ہے۔ زبان C میں، مین ایک معیاری مطلوبہ لفظ یا طریقہ ہے۔ دی مرکزی() فنکشن کوڈ پر عمل درآمد شروع کرنے اور پھر پروگرام کو بند کرنے کا انچارج پہلا طریقہ ہے۔ دی مرکزی() طریقہ کار میں 'int' ریٹرن ڈیٹا کی قسم ہے جو ہمیشہ 'مین' فنکشن سے عمل درآمد شروع کرتی ہے۔



اس کے بعد، ہم نے 'x' نامی ایک متغیر کا اعلان کیا ہے جس میں ڈیٹا کی قسم 'int' ایک عدد کے طور پر جانا جاتا ہے۔ دی 'printf()' طریقہ کو اسٹرنگ کو ظاہر کرنے کے لئے کہا جاتا ہے جو کوٹیشن مارکس میں لکھا گیا تھا (یعنی x: کی قدر درج کریں)۔ پھر، ہمیں صارف سے ان پٹ حاصل کرنا ہوگا۔ لہذا، ہم نے استعمال کیا ہے 'scanf()' طریقہ میں 'scanf()' طریقہ، '%d' مخصوص کنندہ عددی قسم کے متغیر 'x' کو اسکرین پر ظاہر کرنے کے لیے استعمال کیا جاتا ہے۔ جیسا کہ یہ ہے، ہم نے ڈیٹا ٹائپ 'int' کے ساتھ متغیر 'y' کا اعلان کیا ہے اور صارف سے ان پٹ حاصل کیا ہے۔

# شامل کریں
# شامل کریں

int مرکزی ( )
{
int ایکس ;
printf ( 'x کی قدر درج کریں:' ) ;
scanf ( '%d' ، اور ایکس ) ;

int Y ;
printf ( 'y کی قدر درج کریں:' ) ;
scanf ( '%d' ، اور Y ) ;

int کے ساتھ = ایکس * Y ;
چار بفر [ پچاس ] ;

sprintf ( بفر ، '%d اور %d کی ضرب ہے: %d' ، ایکس ، Y ، کے ساتھ ) ;
printf ( '%s \n ' ، بفر ) ;

واپسی 0 ;
}

ہم نے ایک اور متغیر 'z' کا اعلان کیا ہے جو اس میں ضرب 'x * y' کے جواب کو ڈیٹا ٹائپ 'int' کے ساتھ ذخیرہ کرنے کے لیے استعمال کیا جاتا تھا۔ تمام درست متغیرات کا اعلان کرنے کے بعد، ہم نے 50 کی لمبائی کے کریکٹر قسم 'بفر' کا اعلان کیا ہے۔ sprintf() طریقہ ضرب کے نتیجے کو فوری طور پر ظاہر کیے بغیر تاروں کی تعمیر کو قابل بناتا ہے۔ پھر، کریکٹر سٹرنگ پرنٹ کریں جو دوہرے کوٹیشن مارکس میں لکھی گئی تھی۔ پروگرام کے اختتام پر، 0 کو واپس کریں۔ مرکزی() فنکشن جو پروگرام پر عمل درآمد کے خاتمے کو ظاہر کرے گا۔

مندرجہ بالا مثال کی پیداوار یہ ہے۔ سب سے پہلے، آپ کو 'x' کی قدر اور 'y' کی قدر درج کرنی ہوگی۔ دی sprintf() اس کے بعد مترجم کے ذریعہ دو اقدار کو ضرب کرنے کا نتیجہ دکھانے کے لیے طریقہ استعمال کیا جائے گا۔

مثال 02:

ہمارے مضمون کی اس دوسری مثال میں، ہم نے دائرے کے فریم اور قطر کو ڈال کر PI کی قدر کا حساب لگایا۔ آئیے پروگرام لکھنا شروع کریں جو PI کی قدر کا حساب لگائے گا۔

پروگرام لکھنا شروع کرنے کے لیے، ہمیں پہلے ہیڈر فائل کو شامل کرنا ہوگا۔ C زبان میں، ہیڈر فائل میں '.h' ایکسٹینشن ہے۔ ہماری درخواست کو چلانے کے لیے 'stdio.h'، 'stdlib'، اور 'math.h' ہیڈر فائلیں درکار ہیں۔ ہیڈر فائل 'stdio.h' کا استعمال پروگرام کے ان پٹ اور آؤٹ پٹ کو پری پروسیسر ہدایت '#include' کے ساتھ ظاہر کرنے کے لیے کیا جاتا ہے۔ ہمارے پروگرام کا بنیادی کوڈ، جسے ہم مناسب آؤٹ پٹ پر عمل کرنے اور تیار کرنے کا ارادہ رکھتے ہیں، مین() باڈی میں لکھا جاتا ہے۔

مین () فنکشن باڈی میں، ہم نے دائرے کی سطح کے رقبہ کا تعین کرنے کے لیے دو 'int' متغیرات، 'Circumference' اور 'radius' کے ساتھ ساتھ ایک 'float' متغیر جو کہ 'diameter' کا اعلان کیا ہے۔ پھر 'pi' کی فلوٹ ویلیو 'pi' نامی ایک اضافی متغیر میں محفوظ کی گئی۔ آخر میں، قسم کے کریکٹر کا 'بفر' 50 کی لمبائی کا استعمال کرتے ہوئے سٹرنگ رکھتا ہے۔ وسائل مختص کرتے وقت، بفر لکھے گئے حروف کو بازیافت کر رہا تھا اور تمام متغیرات حاصل کرنے کے بعد انہیں سٹرنگ سے منسلک کر رہا تھا۔ دی مرکزی() طریقہ ہر متغیر کو سمجھنے کی کوشش کرتا ہے۔ اگر عمل درآمد صحیح طریقے سے ہوتا ہے، تو یہ 0 پر واپس آجائے گا۔ مرکزی() طریقہ

# شامل کریں
# شامل کریں
#include

int مرکزی ( ) {

int فریم = 44 ;

printf ( فریم کی قدر ہے: %d \n ' , فریم ) ;

int رداس = 7 ;

printf ( 'Pi کی قدر معلوم کرنے کے لیے، پہلے قطر کی قدر معلوم کریں۔ \n ' ) ;

تیرنا قطر = ( تیرنا ) 7 * دو ;

printf ( 'قطر کی قدر حاصل کرنے کے لیے رداس کی قدر کو 2 سے ضرب دینا۔ \n \n '
قطر کی قدر ہے: %f \n ' , قطر ) ;

تیرنا pi = فریم / قطر ;

چار بفر [ پچاس ] ;
sprintf ( بفر , '%f' , pi ) ;

printf ( 'Pi کی قدر %s کے بطور محفوظ ہے۔ \n ' , بفر ) ;

واپسی 0 ;
}

مذکورہ کوڈ کے ٹکڑوں پر عمل درآمد کے بعد، ہم دائرے کے فریم اور قطر کا استعمال کرتے ہوئے 'pi' کی قدر کا تعین کرنے کے قابل ہو گئے۔

نتیجہ

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