C ప్రోగ్రామింగ్‌లో strtrim()తో స్ట్రింగ్స్ నుండి వైట్‌స్పేస్‌ను ఎలా తొలగించాలి

C Programing Lo Strtrim To Strings Nundi Vait Spes Nu Ela Tolagincali



వైట్‌స్పేస్ అనేది టెక్స్ట్ డేటాలో ముఖ్యమైన భాగం, కానీ టెక్స్ట్ డేటాను ప్రాసెస్ చేయడం విషయానికి వస్తే, వైట్‌స్పేస్ మరింత సవాలుగా మారుతుంది. ఖాళీలు, ట్యాబ్‌లు మరియు కొత్త లైన్‌ల వంటి వైట్‌స్పేస్ అక్షరాలు స్ట్రింగ్‌లతో పోల్చడం మరియు పని చేయడం కష్టతరం చేస్తాయి. ఈ అక్షరాలు టెక్స్ట్ ప్రాసెసింగ్‌లో లోపాలు మరియు తప్పుడు ఫలితాలను కలిగిస్తాయి. ఈ సమస్యలను నివారించడానికి, మేము దీన్ని ఉపయోగించి స్ట్రింగ్‌ల నుండి వైట్‌స్పేస్‌ను తీసివేయవచ్చు strtrim() C లో ఫంక్షన్.

strtrim() ఫంక్షన్ అంటే ఏమిటి

C కంప్యూటర్ భాష అనే అంతర్నిర్మిత ఫంక్షన్‌తో వస్తుంది strtrim() . స్ట్రింగ్ ప్రారంభంలో మరియు ముగింపులో ఉన్న వైట్‌స్పేస్ అక్షరాలు తీసివేయబడతాయి. ట్రిమ్ చేయాల్సిన స్ట్రింగ్ ఫంక్షన్‌కు మాత్రమే ఇన్‌పుట్ ఇవ్వబడుతుంది. అసలు స్ట్రింగ్ మార్చబడలేదు; బదులుగా, వైట్‌స్పేస్‌ను తీసివేయడం ద్వారా కొత్త స్ట్రింగ్ ఉత్పత్తి చేయబడుతుంది. కొత్త స్ట్రింగ్ ఫంక్షన్ ద్వారా తిరిగి ఇవ్వబడుతుంది.

ది strtrim() ఫంక్షన్ నిర్వచించబడింది C. The.లో హెడర్ ఫైల్ strtrim() ఫంక్షన్ స్ట్రింగ్ నుండి లీడింగ్ మరియు ట్రైలింగ్ వైట్ స్పేస్‌లను తొలగిస్తుంది. మా స్ట్రింగ్స్ అన్ని వైట్‌స్పేస్‌ల నుండి కత్తిరించబడిందని నిర్ధారించుకోవడానికి మేము ఈ ఫంక్షన్‌ను మా ప్రోగ్రామ్‌లో ఉపయోగించవచ్చు.







C ప్రోగ్రామింగ్‌లో strtrim()తో స్ట్రింగ్స్ నుండి వైట్‌స్పేస్‌ను ఎలా తొలగించాలి

కోసం వాక్యనిర్మాణం strtrim() C లో ఫంక్షన్ ఈ క్రింది విధంగా నిర్వచించబడింది:



చార్ * strtrim ( చార్ * str )

ఫంక్షన్ వైట్‌స్పేస్ తీసివేయబడిన కొత్త స్ట్రింగ్‌కు పాయింటర్‌ను అందిస్తుంది. వాదన str ట్రిమ్ చేయడానికి స్ట్రింగ్. అసలు స్ట్రింగ్ సవరించబడలేదు. మెమొరీ లీక్‌లను నిరోధించడానికి, ఫంక్షన్ ద్వారా అందించబడిన కొత్త స్ట్రింగ్ ఇకపై అవసరం లేనప్పుడు తప్పనిసరిగా విడుదల చేయబడాలి.



ప్రారంభించడానికి, ది strtrim() ఫంక్షన్ స్ట్రింగ్ ప్రారంభంలో వైట్‌స్పేస్ అక్షరాల సంఖ్యను గణిస్తుంది. స్ట్రింగ్ చివరన ఉన్న వైట్‌స్పేస్ అక్షరాల మొత్తం లెక్కించబడుతుంది. కొత్త స్ట్రింగ్‌ను రూపొందించడానికి వైట్‌స్పేస్ కాని అక్షరాలు రెండు సెట్‌ల వైట్‌స్పేస్ అక్షరాల మధ్య చొప్పించబడతాయి.





ఉపయోగించిన ఉదాహరణ ఇక్కడ ఉంది strtrim() ఫంక్షన్:

# చేర్చండి

#include

#ని చేర్చండి

చార్ * strtrim ( చార్ * str ) {

size_t లెన్ = strlen ( str ) ;

ఉంటే ( మాత్రమే == 0 ) {

తిరిగి str;

}

size_t ప్రారంభం = 0 ;

అయితే ( isspace ( str [ ప్రారంభించండి ] ) ) {

ప్రారంభం++;

}

size_t ముగింపు = లెన్ - 1 ;

అయితే ( isspace ( str [ ముగింపు ] ) ) {

ముగింపు --;

}

size_t i;

కోసం ( నేను = 0 ; i < = ముగింపు - ప్రారంభం; i++ ) {

str [ i ] = str [ ప్రారంభం + i ] ;

}

str [ i ] = '\0' ;

తిరిగి str;

}

పూర్ణాంక ప్రధాన ( ) {

చార్ str [ ] = 'Linux సూచన' ;

printf ( 'ట్రిమ్ చేయడానికి ముందు:' % లు ' \n ' , str ) ;

strtrim ( str ) ;

printf ( 'ట్రిమ్ చేసిన తర్వాత:' % లు ' \n ' , str ) ;

తిరిగి 0 ;

}

ది strtrim() స్ట్రింగ్‌ను ఇన్‌పుట్‌గా ఇచ్చినప్పుడు (ఖాళీ ఖాళీలు, ట్యాబ్‌లు, న్యూలైన్‌లు మొదలైనవి) స్ట్రింగ్ నుండి ఏదైనా ప్రారంభ లేదా ముగింపు వైట్‌స్పేస్‌ను ఫంక్షన్ తొలగిస్తుంది. ఇన్‌పుట్ స్ట్రింగ్‌కు ఇన్-ప్లేస్ సవరణలను వర్తింపజేసిన తర్వాత, ఫంక్షన్ నవీకరించబడిన వచనానికి పాయింటర్‌ను అందిస్తుంది. ప్రధాన ఫంక్షన్‌లో, మేము str స్ట్రింగ్‌ను నిర్వచిస్తాము, ఇది లీడింగ్ మరియు వెనుక ఉన్న వైట్‌స్పేస్‌ను కలిగి ఉంటుంది. అమలు చేసిన తర్వాత strtrim() strలో ఫంక్షన్, అసలైన మరియు కత్తిరించిన స్ట్రింగ్‌లు ఉపయోగించి ముద్రించబడతాయి printf().



అవుట్‌పుట్

ముగింపు

వైట్‌స్పేస్‌తో వ్యవహరించేటప్పుడు టెక్స్ట్ డేటాను ప్రాసెస్ చేయడం చాలా కష్టం. అయినప్పటికీ, మేము C ని ఉపయోగించి స్ట్రింగ్స్ నుండి వైట్‌స్పేస్‌ను వేగంగా మరియు సమర్థవంతంగా తొలగించగలము strtrim() ఫంక్షన్. ఫంక్షన్ ఉపయోగించడానికి సులభమైనది మరియు స్ట్రింగ్‌లను ప్రాసెస్ చేసే చాలా ప్రోగ్రామ్‌లకు అనుకూలంగా ఉంటుంది. వైట్‌స్పేస్ అక్షరాలను మాన్యువల్‌గా తీసివేయాల్సిన అవసరం లేకుండా, ఇది రిటర్న్‌లను సవరించడం మరియు కంప్ చేయడం సులభం చేస్తుంది.