C String.h لائبریری کے افعال کا استعمال کیسے کریں۔

C String H Laybryry K Af Al Ka Ast Mal Kys Kry



'string.h' ہیڈر فائل کو خاص طور پر C پروگرامنگ لینگویج میں سٹرنگز پر مختلف آپریشن کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ ہیڈر فائل C میں سٹرنگز کو سنبھالنے کے لیے متعدد فنکشنز پر مشتمل ہے۔ اس گائیڈ میں، ہم C پروگرامنگ لینگویج میں 'string.h' ہیڈر فائل کے کچھ فنکشنز پر بات کریں گے۔

C String.h لائبریری کے افعال کا استعمال

ہم درج ذیل مثالوں میں 'string.h' ہیڈر فائل کے تین اہم ترین افعال استعمال کریں گے۔

مثال 1: سٹرنگ لینتھ فنکشن کا استعمال

'string.h' ہیڈر فائل کا سٹرنگ لینتھ فنکشن سٹرنگ کی لمبائی کا حساب لگانے کے لیے استعمال ہوتا ہے۔ درج ذیل سی اسکرپٹ اس فنکشن کا استعمال کرتی ہے۔









اس پروگرام میں، ہم نے ایک 'سیمپل' سٹرنگ کا اعلان کیا اور اسے 'پروگرامنگ' سٹرنگ تفویض کی۔ پھر، ہم نے اس سٹرنگ کی لمبائی کا حساب لگانے کے لیے 'strlen.h' لائبریری کے 'strlen' فنکشن کا استعمال کیا اور اسے 'لمبائی' متغیر کے لیے تفویض کیا۔ اس کے بعد، ہم نے اس لمبائی کو ٹرمینل پر پرنٹ کیا۔



اس سی پروگرام کو مرتب کرنے کے لیے درج ذیل کمانڈ استعمال کی جاتی ہے۔





$gcc سٹرنگ۔ c -o تار

اس پروگرام کو چلانے کے لیے درج ذیل کمانڈ استعمال کی جاتی ہے۔



$ / تار

ہماری تار کی لمبائی مندرجہ ذیل تصویر میں دکھائی گئی ہے۔

مثال 2: اسٹرنگ کاپی فنکشن کا استعمال

'string.h' لائبریری کا سٹرنگ کاپی فنکشن ایک سٹرنگ کو دوسری میں کاپی کرنے کے لیے استعمال ہوتا ہے۔ درج ذیل سی اسکرپٹ کو اس مقصد کے لیے ڈیزائن کیا گیا ہے:

اس مثال میں، ہم نے گزشتہ مثال کے طور پر ایک ہی سٹرنگ استعمال کیا. اس سٹرنگ کے علاوہ، ہم نے ایک اور سٹرنگ کا اعلان کیا جو 'sample2' ہے۔ C پروگرامنگ لینگویج کے 'strcpy' فنکشن کا استعمال کرتے ہوئے، ہم نے 'sample' سٹرنگ کو 'sample2' میں کاپی کیا۔ اس کے بعد، ہم نے ٹرمینل پر 'sample2' سٹرنگ پرنٹ کی۔

مندرجہ ذیل آؤٹ پٹ دکھاتا ہے کہ ہماری پہلی سٹرنگ کامیابی کے ساتھ دوسری سٹرنگ میں کاپی ہو گئی ہے۔

مثال 3: سٹرنگ موازنہ فنکشن کا استعمال

'string.h' ہیڈر فائل کا سٹرنگ موازنہ فنکشن دو تاروں کا موازنہ کرنے کے لیے استعمال ہوتا ہے۔ اس فنکشن کا آؤٹ پٹ '0' نکلتا ہے جب دونوں تاریں بالکل ایک جیسی ہوں۔ بصورت دیگر، یہ فنکشن دونوں سٹرنگز کے حروف کے بالکل پہلے غیر مماثل جوڑے کی ASCII اقدار کے درمیان فرق لوٹاتا ہے۔ درج ذیل سی پروگرام اس فنکشن کا استعمال کرتا ہے:

اس پروگرام میں، ہم نے دو مختلف تاروں کا اعلان کیا۔ اس کے بعد، ہم نے ان دو تاروں کا موازنہ کرنے اور ان کے فرق کو 'موازنہ' متغیر میں ذخیرہ کرنے کے لیے 'strcmp' فنکشن کا استعمال کیا۔ پھر، ہم نے ٹرمینل پر 'موازنہ' متغیر کی قدر پرنٹ کی۔

ہمارے دو تاروں کے درمیان فرق مندرجہ ذیل تصویر میں دکھایا گیا ہے:

نتیجہ

یہ مضمون C پروگرامنگ زبان کی 'string.h' ہیڈر فائل کے گرد مرکوز ہے۔ اس سلسلے میں، ہم نے اس گائیڈ میں اس لائبریری کے چند کاموں پر بات کی ہے۔ اب، آپ آسانی سے اس لائبریری کے دیگر افعال کو خود ہی دریافت کر سکتے ہیں۔