سی پروگرامنگ میں سٹرنگز کیا ہیں؟

Sy Prwgramng My S Rngz Kya Y



سی پروگرامنگ زبان میں، تار کرداروں کے گروپ کی نمائندگی کرنے کا ایک طریقہ ہے۔ وہ ضروری ہیں کیونکہ وہ پروگرامرز کے لیے اپنے پروگراموں میں متنی ڈیٹا کے ساتھ کام کرنا ممکن بناتے ہیں۔ کچھ دیگر پروگرامنگ زبانوں کے برعکس، C میں بلٹ ان سٹرنگ ڈیٹا ٹائپ نہیں ہے۔ اس کے بجائے، تاروں کو کریکٹر اری کا استعمال کرتے ہوئے بنایا گیا ہے۔

اس آرٹیکل میں، ہم وضاحت کریں گے کہ سی میں کون سی سٹرنگز ہیں، ان کا اعلان کیسے کیا جاتا ہے، اور انہیں سی پروگرامنگ میں کیسے لاگو کیا جاتا ہے۔

سی پروگرامنگ میں سٹرنگز کیا ہیں؟

سٹرنگز ایک جہتی صفیں ہیں جو کے ذریعے ختم کی گئی ہیں۔ کالعدم \0 کردار وہ حروف اور متن کو ذخیرہ کرنے کے لیے استعمال ہوتے ہیں اور سٹرنگ میں ہر کردار میموری کے ایک بائٹ پر قبضہ کرتا ہے۔ دیگر پروگرامنگ زبانوں کے برعکس، C میں ڈیٹا ٹائپ کا نام سٹرنگ کے طور پر نہیں ہے، اس کے بجائے، آپ ڈیٹا کو چار قسم







سی پروگرامنگ میں سٹرنگس کا اعلان کیسے کریں؟

سی پروگرامنگ میں، آپ درج ذیل طریقوں کا استعمال کرتے ہوئے سٹرنگ کا اعلان کر سکتے ہیں۔



آپ پہلے سے طے شدہ سائز کے ساتھ سٹرنگ تفویض کر سکتے ہیں۔ مثال کے طور پر، 8 حروف کی حد کے سائز کے ساتھ اسٹرنگ کا اعلان کیا جانا چاہئے:



چار پرکھ [ 8 ] = 'خوش آمدید' ;

C میں سٹرنگ تفویض کرنے کا دوسرا طریقہ سرنی کے سائز کی وضاحت کیے بغیر ہے۔





چار پرکھ [ ] = 'خوش آمدید' ;

آپ متعین سائز کے ساتھ کریکٹر اری کا استعمال کرتے ہوئے سٹرنگ بھی تفویض کر سکتے ہیں۔

چار پرکھ [ 8 ] = { 'میں' , 'یہ ہے' , 'میں' , 'c' , 'او' , 'میں' , 'یہ ہے' , ' \0 ' } ;

یا آپ کسی سٹرنگ کو کریکٹر کی صف کو بغیر کسی وضاحتی سائز کے کریکٹر کے حساب سے شروع کر کے تفویض کر سکتے ہیں:



چار پرکھ [ ] = { 'میں' , 'یہ ہے' , 'میں' , 'c' , 'او' , 'میں' , 'یہ ہے' , ' \0 ' } ;

دی خالی حرف '\0' تار کے اختتام کی نمائندگی کرتا ہے۔ اس بات کا تعین کرنے کے لیے کہ سٹرنگ کہاں ختم ہوتی ہے، ہر ایک کے آخر میں null کردار شامل کرنا ضروری ہے۔

مندرجہ بالا سٹرنگ کی میموری کی نمائندگی اس طرح ہوگی:

انڈیکس 0 1 2 3 4 5 6 7
متغیر میں یہ ہے l c اے m یہ ہے \0

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

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

# شامل کریں

int مرکزی ( ) {

چار پرکھ [ 8 ] = { 'میں' , 'یہ ہے' , 'میں' , 'c' , 'او' , 'میں' , 'یہ ہے' , ' \0 ' } ;

printf ( 'آؤٹ پٹ ہے: %s \n ' , پرکھ ) ;

واپسی 0 ;

}

مندرجہ بالا پروگرام 8 کے سائز کے ساتھ کریکٹر ارے ٹیسٹ کا اعلان کرتا ہے اور اسے حروف کے ساتھ شروع کرتا ہے۔ 'خوش آمدید' ، اور '\0' . اس کے بعد یہ استعمال کرتا ہے۔ printf() فنکشن ٹیسٹ میں ذخیرہ شدہ سٹرنگ کو پرنٹ کرنے کے لیے۔

آؤٹ پٹ

سی پروگرامنگ میں صارف سے سٹرنگ کا ان پٹ لیں۔

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

# شامل کریں

int مرکزی ( )

{

چار نام [ 10 ] ;

printf ( 'نام درج کریں:' ) ;

scanf ( '%s' , نام ) ;

printf ( 'درج کردہ نام ہے: %s۔' , نام ) ;

واپسی 0 ;

}

مندرجہ بالا پروگرام صارف کو نام درج کرنے کا اشارہ کرتا ہے، scanf() فنکشن کا استعمال کرتے ہوئے اسے صارف سے پڑھتا ہے، اور اسے کریکٹر ارے نام میں اسٹور کرتا ہے۔ اس کے بعد یہ داخل کردہ نام پرنٹ کرنے کے لیے printf() فنکشن کا استعمال کرتا ہے۔

آؤٹ پٹ

سی پروگرامنگ میں سٹرنگ یا لائن آف ٹیکسٹ پڑھیں

آپ استعمال کر سکتے ہیں۔ fgets() سٹرنگز کو پڑھنے کے لیے فنکشن جیسا کہ یہ مخصوص ان پٹ اسٹریم سے ٹیکسٹ کی ایک لائن کو پڑھنے اور اسے کریکٹر اری میں اسٹور کرنے کے لیے استعمال کیا جاتا ہے۔ ذیل میں لکھا ہوا کوڈ ایسے کیس کی ایک مثال ہے:

# شامل کریں

int مرکزی ( ) {

چار لائن [ پچاس ] ;

printf ( 'متن کی ایک لائن درج کریں:' ) ;

fgets ( لائن , کا سائز ( لائن ) , stdin ) ;

printf ( 'آپ نے درج کیا: %s' , لائن ) ;

واپسی 0 ;

}

مندرجہ بالا سی پروگرام استعمال کرتا ہے fgets() معیاری ان پٹ سے صارف کی طرف سے درج کردہ متن کی ایک لائن کو پڑھنے اور اسے لائن نامی کریکٹر اری میں اسٹور کرنے کا فنکشن۔ پھر، یہ printf() فنکشن کا استعمال کرتے ہوئے ٹیکسٹ کی درج کردہ لائن کو پرنٹ کرتا ہے۔

آؤٹ پٹ

عام طور پر استعمال ہونے والے سٹرنگ فنکشنز

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

فنکشن کا نام فنکشن کا مقصد
strcat(a1,a2)؛ سٹرنگ a2 کے مواد کو سٹرنگ a1 کے آخر میں شامل کرتا ہے۔ آپریشن کے بعد، نتیجے میں سٹرنگ a1 میں محفوظ ہو جائے گی۔
strcpy(a1,a2)؛ یہ فنکشن سٹرنگ a2 کے مواد کو سٹرنگ a1 میں کاپی کرتا ہے۔ آپریشن کے بعد، a1 میں a2 کی ایک صحیح کاپی شامل ہوگی، بشمول ختم ہونے والا null کردار۔
strlen(a1)؛ سٹرنگ a1 کی لمبائی لوٹاتا ہے، یعنی آخری ختم ہونے والے یا کالعدم کریکٹر سے پہلے سٹرنگ میں موجود حروف کی کل تعداد۔
strchr(a1,ch1); یہ فنکشن پوائنٹر کو سٹرنگ a1 میں کریکٹر ch1 کی پہلی موجودگی کی طرف لے جاتا ہے۔ اگر ch1 string a1 میں نہیں ملتا ہے تو یہ فنکشن ایک null پوائنٹر لوٹاتا ہے۔

نوٹ: C نامی ایک معیاری لائبریری فراہم کرتا ہے۔ جو C میں سٹرنگز کے ساتھ کام کرنے کے لیے مختلف فنکشن فراہم کرتا ہے۔ ان فنکشنز میں سٹرنگز کو کاپی کرنا، سٹرنگز کو جوڑنا، اور بہت کچھ شامل ہے۔

نتیجہ

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