இந்தக் கட்டுரையில், C++ இல் சரத்தின் நீளத்தைக் கண்டறியும் பல்வேறு முறைகளைப் பற்றி விவாதிப்போம். குறியீடுகளை இயக்க எங்கள் லேப்டாப்பில் 'DEVC++' மென்பொருளை நிறுவுகிறோம். முதலில், கீபோர்டில் இருந்து “Ctrl+N” என்பதைத் தட்டுவதன் மூலம் புதிய கோப்பை உருவாக்குகிறோம். குறியீட்டுக்குப் பிறகு, விசைப்பலகையில் இருந்து 'F11' மூலம் குறியீட்டை தொகுத்து இயக்குகிறோம்.
'While' மற்றும் 'For' Loop ஐப் பயன்படுத்தவும்
ஒரு போது வளையத்தின் பயன்பாடு வெவ்வேறு சரங்களின் நீளத்தைக் கண்டறியும் ஒரு பாரம்பரிய முறையைப் போன்றது. for and while லூப்பைப் பயன்படுத்துவதில், “கவுண்டர்” என்ற மாறியை 0 ஆகச் சரிசெய்து, கொடுக்கப்பட்ட சரத்தின் தொடக்கத்திலிருந்து சரத்தின் நிறைவு வரை (பூஜ்ய எழுத்துடன் முடிவடையும்) அந்த கவுண்டரைச் சேர்ப்போம்.
இந்த வழக்கில், நாங்கள் இரண்டு சுழல்களைப் பயன்படுத்துகிறோம். ஒரு 'For' லூப் மற்றும் 'while' லூப் ஆகியவை திட்டவட்டமான சரத்தின் நீளத்தை தீர்மானிக்க முடியும். முதலில், நாங்கள் முன்செயலி வழிமுறைகளைப் பயன்படுத்துகிறோம். இது ஒரு தலைப்புக் கோப்பைக் கொண்டுள்ளது. இது திட்டத்தின் தொடக்கத்தில் பயன்படுத்தப்படுகிறது. இந்த உத்தரவுகள் '#' அடையாளத்துடன் தொடங்குகின்றன:
# அடங்கும்
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( )
{
சரம் str = 'காட்சி நிரலாக்கம்' ;
முழு எண்ணாக நான் = 0 , எண்ணிக்கை = 0 ;
போது ( str [ நான் ] ! = ' \0 ' )
{
++ நான் ;
}
கூட் << 'வைல் லூப்பைப் பயன்படுத்தி சரத்தின் நீளம்:' << நான் << endl ;
க்கான ( நான் = 0 ; str [ நான் ] ! = ' \0 ' ; நான் ++ )
{
எண்ணிக்கை ++ ;
}
கூட் << 'For Loop ஐப் பயன்படுத்தி சரத்தின் நீளம்:' << எண்ணிக்கை << endl ;
திரும்ப 0 ;
}
இங்கே, #include
இப்போது, 'காட்சி நிரலாக்கம்' என்ற சரத்தை எடுத்துக்கொள்கிறோம். இந்த சரத்திற்கு பயன்படுத்தப்படும் மாறி 'str' ஆகும். மேலும், நாம் இன்னும் இரண்டு மாறிகளை எடுத்துக்கொள்கிறோம்: 'i' மாறி மற்றும் 'எண்ணிக்கை' மாறி. 'i' என்ற மாறியை நாங்கள் அறிவிக்கிறோம். இங்கே, சரத்தின் நீளத்தை தீர்மானிக்க, 'கவுண்ட்' என்ற மாறியைப் பயன்படுத்துகிறோம். இரண்டு மாறிகளையும் பூஜ்ஜியத்திற்கு துவக்குகிறோம். நாம் இங்கே சிறிது நேர வளையத்தைப் பயன்படுத்துகிறோம். ஒவ்வொரு சரமும் '\0' உடன் முடிவடைகிறது, இது ஒரு தப்பிக்கும் வரிசையாக அறியப்படுகிறது. இந்த '\0' ஒரு தனித்துவமான எழுத்து அல்ல. இது ஒரு துல்லியமான எண் பூஜ்யம். 'str[i]' மாறி எஸ்கேப் தொடருக்குச் சமமாக இருக்கும் வரை while லூப் இயங்கும்.
லூப்பின் முடிவில், வரையறுக்கப்பட்ட சரத்தின் கடைசி உறுப்பு கண்டுபிடிக்கப்படும் வரை 'I' இன் மதிப்பில் 0 க்கு கூடுதலாக உள்ளது. இதன் மூலம், கொடுக்கப்பட்ட சரத்தின் நீளத்தைக் கண்டுபிடிப்போம். 'while loop ஐப் பயன்படுத்தி சரத்தின் நீளம்' என்ற செய்தியை அச்சிட 'cout' ஐப் பயன்படுத்துகிறோம்:
இப்போது, நாம் 'for' லூப்பைப் பயன்படுத்துகிறோம். இங்கே, 'i=0' என்ற வெளிப்பாடு, 'i' என்ற மாறியை 0 முதல் துவக்குகிறது. லூப் நுழைந்தவுடன் துவக்கம் செய்யப்படுகிறது. கடைசி எழுத்தை அடையும் வரை இந்த வளையம் இயங்கும். ஒவ்வொரு முறையும் லூப் இயக்கப்படும் போது 'i++' என்ற வெளிப்பாடு 'i' மாறியை அதிகரிக்கிறது. லூப்பில், வரையறுக்கப்பட்ட சரத்தின் முடிவை அடையும் வரை ஒவ்வொரு முறையும் மாறி 'எண்ணிக்கை' சேர்க்கப்படும். இதன் மூலம், மாறி “எண்ணிக்கை” மற்றும் “i” மாறியின் மதிப்பைப் பெறுகிறோம். முடிவில், 'சரத்தின் நீளம் லூப்பைப் பயன்படுத்துவதன் மூலம்' என்ற அறிக்கையை அச்சிட மீண்டும் 'cout' ஐப் பயன்படுத்துகிறோம்.
Strlen() செயல்பாட்டைப் பயன்படுத்தவும்
'Cstring' என்பது ஒரு நூலகம் மற்றும் இது strlen() செயல்பாட்டைக் கொண்டுள்ளது. C++ இல், சரத்தின் நீளத்தைப் பெற strlen() செயல்பாட்டைப் பயன்படுத்துகிறோம். இது ஒரு உள்ளமைக்கப்பட்ட செயல்பாடு. இது சி-பாணி சரங்களில் பயன்படுத்தப்படுகிறது. இந்த உள்ளமைக்கப்பட்ட செயல்பாடு, வரையறுக்கப்பட்ட சரத்தின் நீளத்தை முதல் எழுத்திலிருந்து இறுதி பூஜ்ய எழுத்து வரை வழங்குகிறது:
##
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( ) {
கரி str [ ] = 'எனக்கு பேட்மிண்டோ விளையாடுவது பிடிக்கும்' ';
int len = strlen(str);
கௌட் <<“' சரத்தின் நீளம் : ' ' << மட்டும் << endl;
}
இந்த வழக்கில், முதலில், '#include
கொடுக்கப்பட்ட சரத்தில் 24 எழுத்துகள் உள்ளன. எனவே, நாம் 24 வெளியீட்டைப் பெறுகிறோம். 'சரத்தின் நீளம்' செய்தியை அச்சிட 'cout' ஐப் பயன்படுத்துகிறோம்.
Str.length() முறையைப் பயன்படுத்தவும்
கொடுக்கப்பட்ட சரத்தின் நீளத்தைக் கண்டறியும் மற்றொரு முறை str.length() செயல்பாட்டின் பயன்பாடாகும். இது சரத்தின் நீளத்தை பைட்டுகளில் வழங்குகிறது. இது சரத்தின் எழுத்துக்களுடன் தொடர்புடைய பைட்டுகளின் உண்மையான எண்ணிக்கை, நிச்சயமாக அதன் சேமிப்பு திறன் அல்ல. வரையறுக்கப்பட்ட சரத்தின் பொருள் அதன் எழுத்துக்களை குறியாக்கப் பயன்படுத்தக்கூடிய தகவலை குறியாக்கம் செய்யாமல் பைட்டுகளைப் பிடிக்கிறது. எனவே, பல-பைட் எழுத்துகளின் தொடரில் உள்ள மறைகுறியாக்கப்பட்ட எழுத்துக்களின் உண்மையான எண்ணிக்கையை திரும்ப மதிப்பு பிரதிபலிக்காது:
##
முழு எண்ணாக முக்கிய ( )
{
வகுப்பு :: லேசான கயிறு str ( 'நவீன நிரலாக்க மொழி' ) ;
வகுப்பு :: கூட் << 'சரத்தின் நீளம்' << str. நீளம் ( ) ;
திரும்ப 0 ;
}
நாங்கள் இரண்டு தலைப்புக் கோப்புகளைப் பயன்படுத்துகிறோம்: “#include
வகுப்பின் சரங்களுக்கு, நாங்கள் எப்போதும் பொருத்தமான முறைகளைப் பயன்படுத்துகிறோம். எடுத்துக்காட்டாக, அவற்றின் நீளத்தைக் கண்டறிய str.length() அல்லது str.size() ஐப் பயன்படுத்துகிறோம். std :: string இன் பயன்பாடு பொதுவாக எளிதானது, ஏனெனில் அது தானாகவே நினைவகத்தை ஒதுக்குகிறது.
முடிவுரை
இந்த கட்டுரையில், C++ இல் வெவ்வேறு சரங்களின் நீளத்தைப் பெறப் பயன்படுத்தப்படும் பல அணுகுமுறைகளை நாங்கள் விளக்கினோம். C++ சரங்கள் என்பது அருகிலுள்ள நினைவக முகவரிகளில் சேமிக்கப்பட்ட எழுத்துக்கள் அல்லது எழுத்துக்களின் ஏற்பாடுகள் ஆகும். சி-பாணி சரங்களின் நீளத்தைப் பெற, நாங்கள் strlen() முறையைப் பயன்படுத்துகிறோம். சரத்தில், கன்ஸ்ட்ரக்டர் அதை '\ 0' இல் முடிவடையும் சி-பாணி சரத்திற்கு அமைக்கிறார். கடைசி முறையில், உள்ளமைக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்துகிறோம் str.length(). இந்த முறை செயல்படுத்த மிகவும் எளிதானது, ஏனெனில் நாங்கள் உள்ளமைக்கப்பட்ட செயல்பாட்டை அழைக்கிறோம் மற்றும் நீளத்தைப் பெறுகிறோம். இந்த கட்டுரை உங்களுக்கு பயனுள்ளதாக இருந்தது என்று நம்புகிறோம். மேலும் குறிப்புகள் மற்றும் தகவல்களுக்கு பிற Linux குறிப்புக் கட்டுரைகளைப் பார்க்கவும்.