سی پروگرامنگ میں strtrim() کے ساتھ سٹرنگز سے وائٹ اسپیس کو کیسے ہٹایا جائے۔

Sy Prwgramng My Strtrim K Sat S Rngz S Way Aspys Kw Kys Aya Jay



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

strtrim() فنکشن کیا ہے؟

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

دی strtrim() فنکشن میں وضاحت کی گئی ہے۔ سی میں ہیڈر فائل strtrim() فنکشن سٹرنگ سے آگے اور پیچھے والی سفید جگہوں کو ہٹاتا ہے۔ ہم اس فنکشن کو اپنے پروگرام میں اس بات کو یقینی بنانے کے لیے استعمال کر سکتے ہیں کہ ہماری تاریں تمام سفید جگہوں سے تراشی ہوئی ہیں۔







سی پروگرامنگ میں strtrim() کے ساتھ سٹرنگز سے وائٹ اسپیس کو کیسے ہٹایا جائے۔

کے لیے نحو strtrim() C میں فنکشن کی وضاحت درج ذیل ہے:



چار * strtrim ( چار * str )

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



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





یہاں استعمال کرنے کی ایک مثال ہے۔ strtrim() فنکشن:

# شامل کریں

#include

# شامل کریں

چار * strtrim ( چار * str ) {

size_t len ​​= strlen ( str ) ;

اگر ( صرف == 0 ) {

واپسی str؛

}

size_t start = 0 ;

جبکہ ( اسپیس ( str [ شروع ] ) ) {

شروع کریں ++؛

}

سائز_ٹی اینڈ = لین - 1 ;

جبکہ ( اسپیس ( str [ اختتام ] ) ) {

end--؛

}

size_t i;

کے لیے ( میں = 0 ; میں < = اختتام - شروع؛ i++ ) {

str [ میں ] = str [ شروع + i ] ;

}

str [ میں ] = '\0' ;

واپسی str؛

}

اہم int ( ) {

چار str [ ] = 'لینکس اشارہ' ;

printf ( 'تراشنے سے پہلے:' % s ' \n ' , str ) ;

strtrim ( str ) ;

printf ( 'تراشنے کے بعد:' % s ' \n ' , str ) ;

واپسی 0 ;

}

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



آؤٹ پٹ

نتیجہ

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