C++ ప్రోగ్రామింగ్ లాంగ్వేజ్ దాని సౌలభ్యం మరియు శక్తికి ప్రసిద్ధి చెందింది, ఇది డెవలపర్లను వివిధ అప్లికేషన్లను రూపొందించడానికి అనుమతిస్తుంది. ఈ బహుముఖ ప్రజ్ఞకు దోహదపడే ఒక అంశం ప్రత్యేక అక్షరాలను ఉపయోగించడం. ఈ అక్షరాలు ప్రోగ్రామ్ యొక్క ప్రవాహాన్ని నియంత్రించడం నుండి ముద్రించలేని ఎంటిటీలను సూచించడం వరకు వివిధ ప్రయోజనాలను అందిస్తాయి. ఈ కథనం C++లోని ప్రత్యేక అక్షరాల యొక్క ప్రాముఖ్యతను అన్వేషిస్తుంది మరియు వాటి వినియోగాన్ని వివరించడానికి అనేక ఉదాహరణలను అందిస్తుంది.
ఎస్కేప్ సీక్వెన్సులు
C++లోని ఎస్కేప్ సీక్వెన్స్లు ముద్రించలేని లేదా ప్రత్యేక అక్షరాలను సూచించే అక్షరాల కలయికగా పనిచేస్తాయి. ఈ సీక్వెన్సులు బ్యాక్స్లాష్ ()తో ఒక నిర్దిష్ట అక్షరంతో ప్రారంభమవుతాయి. ఎస్కేప్ సీక్వెన్స్ల యొక్క సాధారణ అనువర్తనం స్ట్రింగ్స్లోని ప్రత్యేక అక్షరాలను చేర్చడం.
ఉదాహరణ 1: న్యూలైన్ అక్షరం
కొత్త లైన్ అక్షరం (\n) సాధారణంగా కొత్త లైన్ ప్రారంభంలో కర్సర్ను మార్చడానికి ఉపయోగించబడుతుంది, అవుట్పుట్ను ఫార్మాట్ చేయడంలో లేదా బహుళ-లైన్ స్ట్రింగ్లను కంపోజ్ చేయడంలో ఉపయోగకరంగా ఉంటుంది.
#
పూర్ణాంక ప్రధాన ( ) {
std::cout << 'శుభ సాయంత్రం! \n ' ;
std::cout << 'ఇది కొత్త లైన్. \n ' ;
తిరిగి 0 ;
}
వివరించడానికి, ఈ ఉదాహరణను పరిగణించండి, ఇక్కడ మేము అవుట్పుట్ యొక్క ప్రత్యేక పంక్తులను రూపొందించడంలో కొత్త లైన్ అక్షరం (\n) యొక్క ప్రాముఖ్యతను హైలైట్ చేస్తాము. ఇన్పుట్ మరియు అవుట్పుట్ కార్యకలాపాలను సులభతరం చేసే “iostream” హెడర్ను చేర్చడం ద్వారా ప్రోగ్రామ్ ప్రారంభమవుతుంది. 'int main()'తో సూచించబడే ప్రధాన ఫంక్షన్ లోపల, 'గుడ్ ఈవినింగ్!'ని ప్రదర్శించడానికి మేము 'std::cout' స్టేట్మెంట్ను ఉపయోగిస్తాము. ప్రామాణిక అవుట్పుట్ స్ట్రీమ్లో వచనం. తదనంతరం, మేము కొత్త లైన్ అక్షరాన్ని (\n) పరిచయం చేస్తాము, ఇది పంక్తి ముగింపును సూచిస్తుంది మరియు కర్సర్ను తదుపరి పంక్తికి తరలించమని ప్రాంప్ట్ చేస్తుంది. మరొక “std::cout” ప్రకటన “ఇది కొత్త పంక్తి” వచనాన్ని సూచిస్తుంది. ఈ క్రమం అమలు చేయబడినప్పుడు రెండు వేర్వేరు లైన్ల అవుట్పుట్ను సమర్థవంతంగా ఉత్పత్తి చేస్తుంది. చివరగా, “రిటర్న్ 0” స్టేట్మెంట్ ప్రోగ్రామ్ను ముగించింది.
ఉదాహరణ 2: ట్యాబ్ అక్షరం
ట్యాబ్ అక్షరం (\t) స్ట్రింగ్లో క్షితిజ సమాంతర అంతరాన్ని సృష్టిస్తుంది. దృశ్యమానంగా ఆకట్టుకునే పద్ధతిలో వచనాన్ని ఫార్మాట్ చేయడానికి ఇది తరచుగా ఉపయోగించబడుతుంది.
#
పూర్ణాంక ప్రధాన ( ) {
std::cout << 'పేరు: \t జాన్ డో \n ' ;
std::cout << 'వయస్సు: \t 25 \n ' ;
తిరిగి 0 ;
}
ఒక వ్యక్తి గురించిన సమాచారాన్ని ప్రదర్శించే “std::cout” స్టేట్మెంట్లతో ప్రధాన విధి ప్రారంభమవుతుంది. మొదటి పంక్తి “పేరు:” లేబుల్ను పరిచయం చేస్తుంది, దాని తర్వాత ట్యాబ్ అక్షరం (\t) క్షితిజ సమాంతర పట్టికను ప్రేరేపిస్తుంది. తదనంతరం, 'జాన్ డో' అనే పేరు ప్రదర్శించబడుతుంది, ఇది చక్కగా సమలేఖనం చేయబడిన నిర్మాణాన్ని సృష్టిస్తుంది. అదేవిధంగా, రెండవ పంక్తి “వయస్సు:”ని ప్రదర్శిస్తుంది, దాని తర్వాత ట్యాబ్ అక్షరం (\t) మరియు సంబంధిత వయస్సు “25” ఉంటుంది. టెక్స్ట్ ఫార్మాటింగ్ కోసం ట్యాబ్ క్యారెక్టర్ యొక్క ప్రభావవంతమైన వినియోగాన్ని ప్రదర్శిస్తూ, సమాచారం యొక్క రెండు భాగాలు క్షితిజ సమాంతరంగా సమలేఖనం చేయబడిందని ఈ అమలు నిర్ధారిస్తుంది.
అక్షర స్థిరాంకాలలో ప్రత్యేక అక్షరాలు
C++లోని అక్షర స్థిరాంకాలు ఒకే కోట్లలో (‘‘) చేర్చబడిన వ్యక్తిగత అక్షరాలను కలిగి ఉంటాయి. ఈ అక్షరాలు ప్రత్యేక ప్రాముఖ్యతను సంతరించుకుంటాయి, అక్షర స్థిరాంకాలలో ఉపయోగించినప్పుడు ప్రత్యేకమైన అర్థాలను కలిగి ఉంటాయి.
ఉదాహరణ 1: ఒకే కోట్ అక్షరం
అక్షర అక్షరాలతో వ్యవహరించేటప్పుడు సింగిల్-కోట్ క్యారెక్టర్ C++లో కీలక పాత్ర పోషిస్తుంది. ఒకే కోట్లలోని వ్యక్తిగత అక్షరాలను క్యారెక్టర్ స్ట్రింగ్ల నుండి వేరు చేయడానికి ఇది ఉపయోగించబడుతుంది.
#పూర్ణాంక ప్రధాన ( ) {
char myChar = '\' ';
std::cout << 'పాత్ర: ' << myChar << std::endl;
తిరిగి 0;
}
ఈ ప్రోగ్రామ్లో, “int main()” ఫంక్షన్ “myChar” అనే క్యారెక్టర్ వేరియబుల్ని ప్రారంభిస్తుంది మరియు దానికి బ్యాక్స్లాష్ ఎస్కేప్ సీక్వెన్స్ మరియు సింగిల్ కోట్ క్యారెక్టర్ ఉపయోగించి సాధించిన ఒకే కోట్ విలువను కేటాయిస్తుంది: (\) మరియు (') . తదనంతరం, ఒక “std::cout” స్టేట్మెంట్ స్టాండర్డ్ అవుట్పుట్ స్ట్రీమ్లో “MyChar” వేరియబుల్ తర్వాత “అక్షరమే:” సందేశాన్ని ప్రదర్శిస్తుంది. ఈ నిర్మాణం ప్రోగ్రామ్ వినియోగదారుకు ఒకే కోట్ ద్వారా సూచించబడిన అసైన్డ్ క్యారెక్టర్ని కమ్యూనికేట్ చేస్తుందని నిర్ధారిస్తుంది.
ఉదాహరణ 2: బ్యాక్స్లాష్ క్యారెక్టర్
అదేవిధంగా, మనం అక్షర స్థిరాంకంలో బ్యాక్స్లాష్ క్యారెక్టర్ను సూచించాలనుకుంటే, మనం (\\) ఎస్కేప్ సీక్వెన్స్ని ఉపయోగిస్తాము. ఇది బ్యాక్స్లాష్ ఒక సాధారణ పాత్రగా పరిగణించబడుతుందని నిర్ధారిస్తుంది, తప్పించుకునే క్రమం యొక్క ప్రారంభం కాదు.
#పూర్ణాంక ప్రధాన ( ) {
char backslashChar = '\' ;
std::cout << 'పాత్ర:' << బ్యాక్స్లాష్చార్ << std::endl;
తిరిగి 0 ;
}
“int main()” ఫంక్షన్లో, ఉదాహరణ “backslashChar” అనే క్యారెక్టర్ వేరియబుల్ని ప్రకటించడం ద్వారా మరియు బ్యాక్స్లాష్ అక్షరం (\) విలువతో కేటాయించడం ద్వారా ప్రారంభమవుతుంది. అక్షర అక్షరాలలో తప్పించుకునే పాత్ర యొక్క ప్రత్యేక పాత్రను హైలైట్ చేయడానికి ఈ అసైన్మెంట్ కీలకం. తదనంతరం, “std::cout” స్టేట్మెంట్ వివరణాత్మక సందేశాన్ని ప్రదర్శిస్తుంది, ఇది “backslashChar”లో నిల్వ చేయబడిన అక్షరాన్ని మేము ప్రదర్శిస్తున్నామని సూచిస్తుంది.
నియంత్రణ ప్రకటనలలో ప్రత్యేక అక్షరాలు
ప్రోగ్రామ్ యొక్క ప్రవాహం మరియు ప్రవర్తనను ప్రభావితం చేసే నియంత్రణ ప్రకటనలలో ప్రత్యేక అక్షరాలు కీలక పాత్ర పోషిస్తాయి.
ఉదాహరణ: క్యారేజ్ రిటర్న్ మరియు బ్యాక్స్పేస్
C++ ప్రోగ్రామింగ్లో, క్యారేజ్ రిటర్న్ (\r) మరియు బ్యాక్స్పేస్ (\b) అక్షరాలు అవుట్పుట్ను నియంత్రించడంలో మరియు వివిధ దృశ్యాలలో ఫార్మాటింగ్ చేయడంలో నిర్దిష్ట పాత్రలను అందిస్తాయి. ఈ ప్రత్యేక అక్షరాలు వాటి కార్యాచరణలను ప్రదర్శించడానికి ప్రోగ్రామ్లో ఎలా ఉపయోగించబడుతున్నాయో అన్వేషిద్దాం.
క్యారేజ్ రిటర్న్ క్యారెక్టర్
##
పూర్ణాంక ప్రధాన ( ) {
std::cout << 'లోడ్ ' ;
కోసం ( int i = 0 ; i < 10 ; ++i ) {
std::cout << '.' ;
std::cout.flush ( ) ;
నిద్రపోవడం ( 500000 ) ;
std::cout << '\r' ;
}
std::cout << 'పూర్తి! \n ' ;
తిరిగి 0 ;
}
ఈ C++ ప్రోగ్రామ్లో, కన్సోల్లో డైనమిక్ లోడింగ్ యానిమేషన్ను రూపొందించడానికి క్యారేజ్ రిటర్న్ క్యారెక్టర్ (\r) వ్యూహాత్మకంగా ఉపయోగించబడుతుంది. ఆపరేషన్ కోసం సందర్భాన్ని సెట్ చేయడానికి “లోడింగ్” సందేశాన్ని ప్రింట్ చేయడం ద్వారా ప్రోగ్రామ్ ప్రారంభమవుతుంది. తదనంతరం, 'ఫర్' లూప్ పదిసార్లు పునరావృతమవుతుంది, ప్రతి పునరావృతం లోడింగ్ ప్రక్రియలో పురోగతిని సూచించడానికి ఒక చుక్కను కలుపుతుంది.
ముఖ్యంగా, “std::cout.flush()” కలయిక మరియు క్యారేజ్ రిటర్న్ క్యారెక్టర్ చుక్కలు ఒకదానికొకటి ఒకే లైన్లో ఓవర్రైట్ అయ్యేలా చేస్తుంది. ఈ టెక్నిక్ విజువల్ ఎఫెక్ట్ను సృష్టిస్తుంది, ఇక్కడ చుక్కలు వరుసగా భర్తీ చేయబడినట్లు కనిపిస్తాయి, ఇది లోడింగ్ యానిమేషన్ యొక్క భ్రమను ఇస్తుంది. ప్రదర్శన ప్రయోజనాల కోసం ప్రతి డాట్ మధ్య ఉద్దేశపూర్వక ఆలస్యాన్ని పరిచయం చేయడానికి, “usleep(500000)” ఫంక్షన్ ఉపయోగించబడుతుంది. చివరగా, లూప్ పూర్తయిన తర్వాత, లోడ్ ప్రక్రియ యొక్క విజయవంతమైన అమలును సూచించడానికి “పూర్తి!\n” అని ముద్రించడం ద్వారా ప్రోగ్రామ్ ముగుస్తుంది.
బ్యాక్స్పేస్ క్యారెక్టర్
##
పూర్ణాంక ప్రధాన ( ) {
std::cout << 'కౌంట్డౌన్:' ;
కోసం ( int i = 5 ; i > 0 ; --i ) {
std::cout << i << '' ;
std::cout.flush ( ) ;
నిద్రపోవడం ( 1000000 ) ;
std::cout << '\b' ;
}
std::cout << 'ఆగు! \n ' ;
తిరిగి 0 ;
}
బ్యాక్స్పేస్ అక్షరం (\b) ఈ ఉదాహరణలో కౌంట్డౌన్ యానిమేషన్ను సృష్టిస్తుంది. ప్రతి సంఖ్యను ముద్రించినప్పుడు, బ్యాక్స్పేస్ అక్షరం కర్సర్ స్థానాన్ని వెనుకకు తరలిస్తుంది, ఇది మునుపటి సంఖ్యను ఓవర్రైట్ చేయడానికి తదుపరి సంఖ్యను అనుమతిస్తుంది. దీని ఫలితంగా కన్సోల్లో కౌంట్డౌన్ ప్రభావం ఏర్పడుతుంది.
ASCII విలువలు మరియు ప్రత్యేక అక్షరాలు
ASCII విలువలను అర్థం చేసుకోవడం ప్రత్యేక అక్షరాలతో పనిచేయడానికి కీలకం, ఎందుకంటే ప్రతి అక్షరానికి సంబంధిత సంఖ్యా ప్రాతినిధ్యం ఉంటుంది.
ఉదాహరణ: ASCII విలువలను ప్రదర్శిస్తోంది
#పూర్ణాంక ప్రధాన ( ) {
char myChar = 'ఎ' ;
std::cout << 'యొక్క ASCII విలువ' << myChar << 'ఉంది' << స్టాటిక్_కాస్ట్ < int > ( myChar ) << std::endl;
తిరిగి 0 ;
}
మేము దాని ASCII విలువను ప్రదర్శించడానికి అక్షరం యొక్క పూర్ణాంక విలువను ఉపయోగించవచ్చు.
'myChar' అనే క్యారెక్టర్ వేరియబుల్ని ప్రకటించి, దానిని 'A' విలువతో కేటాయించడం ద్వారా కోడ్ ప్రారంభమవుతుంది. ప్రోగ్రామ్ “std::cout”ని వివరణాత్మక సందేశాన్ని అవుట్పుట్ చేయడానికి ఉపయోగిస్తుంది, ఇది “myChar”లో నిల్వ చేయబడిన అక్షరం యొక్క ASCII విలువను వెల్లడిస్తుందని పేర్కొంది. దీన్ని సాధించడానికి, “myChar” అక్షరాన్ని దాని సంబంధిత ASCII పూర్ణాంక విలువగా మార్చడానికి “static_cast
ముగింపు
సంగ్రహంగా చెప్పాలంటే, C++లోని ప్రత్యేక అక్షరాలు మన కోడ్ను మరింత వ్యక్తీకరణ మరియు క్రియాత్మకంగా చేయడంలో సహాయపడే సులభ సాధనాల వంటివి. మేము టెక్స్ట్ను ఫార్మాట్ చేసినా లేదా మా ప్రోగ్రామ్ యొక్క ప్రవాహాన్ని నియంత్రిస్తున్నా, ఈ అక్షరాలు కీలక పాత్ర పోషిస్తాయి. ఈ కథనంలో భాగస్వామ్యం చేయబడిన ఉదాహరణలు వివిధ ప్రోగ్రామింగ్ పరిస్థితులలో ఈ ప్రత్యేక అక్షరాలను ఉపయోగించేందుకు ఆచరణాత్మక మార్గదర్శిని అందిస్తాయి.