C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



இன்று, நாம் C++ சரத்தின் சில செயல்பாடுகளைக் கற்றுக் கொள்ளப் போகிறோம், மேலும் பல எடுத்துக்காட்டுகளைச் செயல்படுத்துவதன் மூலம் சரம் மதிப்புகளை எவ்வாறு மாற்றுவது என்பதைப் பார்ப்போம்.

C++ என்பது மிகவும் எளிமையான மற்றும் எளிதில் கற்கக்கூடிய மொழியாகும், ஏனெனில் இது ஒரு பொருள் சார்ந்த நிரலாக்க மொழியாகும், இது ஒரு வரையறுக்கப்பட்ட கட்டமைப்புடன் நிரல்களை வழங்குகிறது மற்றும் அதே நிரலில் குறியீடு வாசிப்பை செயல்படுத்துகிறது.

அறிமுகம்

சரம் என்பது C++ இன் தரவு வகைகளில் ஒன்றாகும், மேலும் இது எழுத்துக்கள் எனப்படும் பல கூறுகளின் தொகுப்பாகும். C++ சரம் செய்யும் பல செயல்பாடுகள் உள்ளன, ஆனால் இங்கே Stold(), stof(), and stod() ஆகிய செயல்பாடுகள் உள்ளன. இந்த சரம் செயல்பாடுகள் சரம் மதிப்பை பாகுபடுத்த அல்லது பிற தரவு வகைகளாக மாற்றப் பயன்படுத்தப்படும் அதே செயல்பாடுகளைக் கொண்டுள்ளன. இப்போது, ​​இந்த செயல்பாடுகள் எவ்வாறு செயல்படும் என்பதைப் பார்ப்போம்.







வகுப்பு:: வகுப்பு

சரம் செயல்பாடு std::stold() என்பது சரம் மதிப்பை நீண்ட இரட்டிப்பாக மாற்றுவதாகும்.



தொடரியல்

முதலில், 'நீண்ட இரட்டை' என்ற முக்கிய சொல்லை எழுதுவோம், இது மதிப்பை நீண்ட இரட்டிப்பாக மாற்றுகிறோம் என்பதைக் காட்டுகிறது. அதன் பிறகு, நாம் செய்ய விரும்பும் சரம் முறை பெயரை எழுதுவோம். இந்த வழக்கில் அது Stold() பின்னர் செயல்பாடு அடைப்புக்குறிக்குள், நாம் அளவுருக்கள் கடந்து.







அளவுருக்கள்

str: நாம் நீண்ட இரட்டிப்பாக மாற்ற விரும்பும் உள்ளீட்டு சரம் மதிப்பு.

pos: முதல் மாற்றப்படாத எழுத்து குறியீட்டை வைத்திருக்கப் பயன்படுத்தப்படும் முழு எண்ணின் முகவரி.



வருவாய் மதிப்பு

பதிலுக்கு, உள்ளீட்டு சரத்தை மாற்றுவதன் மூலம் நீண்ட இரட்டை வகைகளில் மதிப்பைப் பெறுவோம்.

உதாரணமாக

Stold() செயல்பாட்டின் முதல் உதாரணத்தை செயல்படுத்த ஆரம்பிக்கலாம். முதலில், நமது நிரலை எழுதவும் இயக்கவும் C++ கம்பைலர் தேவை.

C++ நிரலில், நாம் முதலில் ஹெடர் கோப்புகளைச் சேர்ப்போம், இதனால் குறியீட்டை மீண்டும் மீண்டும் எழுதுவதைத் தவிர்க்கவும், துல்லியமாகவும் கவனம் செலுத்துவதன் மூலம் நிரலைக் கையாளவும் முடியும். முதலில், '#' அடையாளத்தை எழுதுவோம், இது தலைப்பு கோப்பை ஏற்றுவதற்கு கம்பைலரை வழிநடத்தும். பின்னர், உண்மையான நிரலின் தொகுக்கப்படுவதற்கு முன்னர் தலைப்புக் கோப்பைச் செயலாக்குமாறு கம்பைலரிடம் சொல்லப் பயன்படும் முன்செயலி கட்டளையை 'சேர்க்க' எழுதுவோம். பின்னர் நாம் தலைப்பு கோப்பு பெயரை எழுதுவோம் 'iostream', நிலையான உள்ளீடு-வெளியீடு செயல்பாடு C++ இல். “#include” என்ற நிரலில் உள்ள சர மதிப்புகளைப் பயன்படுத்துவதற்கு மேலும் ஒரு தலைப்புக் கோப்பை அறிவிப்போம்.

# அடங்கும்

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( )
{
சரம் str = '1.0545' ;
கூட் << 'உள்ளீடு சரம் மதிப்பு:' << str << ' \n ' ;

நீளமானது இரட்டை = பிடிவாதம் ( str ) ;
கூட் << 'விளைவான நீண்ட இரட்டை மதிப்பு:' << << ' \n ' ;

திரும்ப 0 ;
}

தலைப்பு கோப்பை எழுதிய பிறகு, நிரலின் குறியீட்டின் உண்மையான வரியை எழுத ஆரம்பிக்கலாம். முதலில், முக்கிய() செயல்பாட்டை எழுதுகிறோம். C++ இல், ஒவ்வொரு நிரலும் ஒரு முக்கிய() செயல்பாட்டைக் கொண்டுள்ளது மற்றும் நிரல் முதன்மை() செயல்பாட்டுடன் தொடங்குகிறது. ஒரு C++ நிரல் செயல்படுத்தப்படும் போது, ​​முக்கிய() செயல்பாடு உடனடி செயலாக்கக் கட்டுப்பாட்டைப் பெறுகிறது. பின்னர், 'str' ​​என்ற மாறியை அறிவித்தோம், அதன் தரவு வகை 'ஸ்ட்ரிங்' ஆகும், பின்னர் 'str' ​​க்கு மதிப்பை '1.0545' என ஒதுக்கினோம். பயனர் திரையில் மதிப்பை அச்சிட, 'cout' முறையைப் பயன்படுத்தினோம் மற்றும் அதில் 'str' ​​மாறியைக் கடந்துவிட்டோம். “கவுட்” முறையின் முடிவில் நீங்கள் பார்ப்பது போல, “\n” வடிவ விவரக்குறிப்பைப் பயன்படுத்தியுள்ளோம், இதனால் நிரலின் அடுத்த புதிய வரிக்குச் செல்லலாம்.

நாம் செயல்படுத்தப் போகும் ஸ்ட்ரிங் ஃபங்ஷனை எழுதுகிறோம், அது ஸ்டால்ட்() செயல்பாடாகும். முதலில், '1.0545' உள்ளீட்டு சரத்தை மாற்ற விரும்பும் தரவு வகை பெயரை 'நீண்ட இரட்டை' எழுதுவோம். பின்னர், நீண்ட இரட்டை சரத்தை சேமிக்க விரும்பும் புதிய மாறி “a” ஐ அறிவிக்கிறோம். பின்னர், Stold() செயல்பாட்டை அழைத்து, செயல்பாட்டின் வாதமாக “str” ஐ கடந்து, “cout” முறையைப் பயன்படுத்தி இதை அச்சிட்டோம்.

மேலே செயல்படுத்தப்பட்ட நிரலின் விரும்பிய வெளியீடு இங்கே:

வகுப்பு:: பொருள்

சரம் செயல்பாடு std::stof() என்பது சர மதிப்பை மிதக்கும் புள்ளி எண்ணாக மாற்றுவதாகும்.

தொடரியல்

முதலில், 'ஃப்ளோட்' என்ற முக்கிய சொல்லை எழுதுவோம், இது மதிப்பை மிதவை தரவு வகையாக மாற்றுகிறோம் என்பதைக் காட்டுகிறது. பின்னர், நாம் செய்ய விரும்பும் சரம் முறை பெயரை எழுதுவோம், இது ஸ்டோஃப்() செயல்பாடு ஆகும். பின்னர், செயல்பாடு அடைப்புக்குறிக்குள், நாம் அளவுருக்களை அனுப்புகிறோம்.

அளவுருக்கள்

str: நாம் நீண்ட இரட்டிப்பாக மாற்ற விரும்பும் உள்ளீட்டு சரம் மதிப்பு.

idx: முறையானது இந்தச் சுட்டியால் சுட்டிக்காட்டப்பட்ட அளவு-t பொருளின் மதிப்பை முழு எண் மதிப்பிற்குப் பிறகு வரும் str இல் உள்ள உறுப்புக்கு அமைக்கிறது. மாற்றாக, இந்த விருப்பம் ஒரு பூஜ்ய சுட்டியாக இருக்கலாம், இதில் அது பயன்படுத்தப்படாது.

வருவாய் மதிப்பு

பதிலுக்கு, உள்ளீட்டு சரத்தை மாற்றுவதன் மூலம் மிதக்கும் புள்ளி எண் வகையின் மதிப்பைப் பெறுவோம்.

உதாரணமாக

சரம் மதிப்பை ஃப்ளோட் வகையாக அலசப் பயன்படும் ஸ்ட்ரிங் ஃபங்ஷன் ஸ்டோஃப்() இன் மற்றொரு உதாரணம் இங்கே உள்ளது. உதாரணத்தை விளக்குவதன் மூலம் தொடங்குவோம், இந்த திட்டத்தில் நாம் செயல்படுத்தப் போகும் செயல்பாடுகளுக்கான செயல்பாடு தொடர்பான தலைப்புக் கோப்புகளை எப்போதும் சேர்க்கிறோம். இங்கே எங்களிடம் “#include ” என்ற தலைப்புக் கோப்பு உள்ளது, இது தரவை உள்ளிடுவதற்கும் தரவை வெளியேற்றுவதற்கும் பயன்படுகிறது. பிறகு, எங்களிடம் இரண்டாவது தலைப்புக் கோப்பு “#include ” உள்ளது. சரம் மதிப்பு. எந்த மாறி அல்லது எந்தச் செயல்பாடும் முழு நிரலிலும் ஒரே அடையாளத்தைப் பகிர முடியாது என்பதற்காக, 'பெயர்வெளி std ஐப் பயன்படுத்துகிறோம்'.

# அடங்கும்

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( )
{
சரம் val = '2541' ;
கூட் << 'உள்ளீடு சரம் மதிப்பு:' << மதிப்பு << ' \n ' ;

மிதவை ரெஸ் = தூசி ( மதிப்பு ) + 1000,576 ;
கூட் << 'விளைவான மிதவை மதிப்பு:' << ரெஸ் << ' \n ' ;

திரும்ப 0 ;
}

இதற்குப் பிறகு, முக்கிய() செயல்பாட்டை எழுதுகிறோம், அதில் நாம் தொகுக்க விரும்பும் நிரலின் குறியீட்டின் உண்மையான வரியை செயல்படுத்துகிறோம். மெயின்() செயல்பாட்டில், வகை சரத்தின் “val” என்ற மாறியை அறிவித்துள்ளோம், மேலும் “2541” மதிப்பை “val”க்கு ஒதுக்கியுள்ளோம். பின்னர், 'கவுட்' முறையைப் பயன்படுத்தி அதை அச்சிட்டோம். மேலும் 'stof()' என்ற சரம் செயல்பாட்டை செயல்படுத்தினோம். முதலில், சரத்தை மாற்ற விரும்பும் டேட்டாடைப் பெயரை “ஃப்ளோட்” எழுதுவோம், மேலும் அதில் செயல்பாட்டு மதிப்பைச் சேமிக்கப் பயன்படும் மற்றொரு மாறி “ரெஸ்” உள்ளது. நாங்கள் “stof()” செயல்பாட்டை எழுதி, அதில் “val” என்ற சரம் மாறியை கடந்து, அதில் ஒரு மதிப்பையும் சேர்த்துள்ளோம். 'கவுட்' முறையைப் பயன்படுத்தி அதை அச்சிட்டோம், இறுதியில் 0 ஐ முக்கிய செயல்பாட்டிற்கு திரும்பினோம்.

மேலே விவரிக்கப்பட்ட விளக்கத்தின் வெளியீட்டைப் பார்ப்போம்:

வகுப்பு:: நின்ற()

சரம் செயல்பாடு std::stod() என்பது சரம் மதிப்பை இரட்டை வகையாக மாற்றுவதாகும்.

தொடரியல்

முதலில், 'இரட்டை' என்ற முக்கிய சொல்லை எழுதுவோம், இது மதிப்பை இரட்டை தரவு வகையாக மாற்றுகிறோம் என்பதைக் காட்டுகிறது. பின்னர், நாம் செய்ய விரும்பும் சரம் முறை பெயரை எழுதுவோம், இது ஸ்டோட்() செயல்பாடு, பின்னர் செயல்பாடு அடைப்புக்குறிக்குள், அளவுருக்களை அனுப்புவோம்.

அளவுருக்கள்

str: நாம் நீண்ட இரட்டிப்பாக மாற்ற விரும்பும் உள்ளீட்டு சரம் மதிப்பு.

pos: முதல் மாற்றப்படாத எழுத்து குறியீட்டை வைத்திருக்கப் பயன்படுத்தப்படும் முழு எண்ணின் முகவரி.

வருவாய் மதிப்பு

பதிலுக்கு, உள்ளீட்டு சரத்தை மாற்றுவதன் மூலம் மதிப்பை இரட்டை வகையாகப் பெறுவோம்.

உதாரணமாக

சரத்தை இரட்டை வகையாக மாற்றப் பயன்படும் ஸ்ட்ரிங் ஃபங்ஷன் ஸ்டாட்() இன் உதாரணம் இங்கே. கீழே உள்ள துணுக்குக் குறியீட்டில் முதலில், தலைப்புக் கோப்புகளைச் சேர்ப்போம். பின்னர் அதில் “namespace std” என்று எழுதுவோம்.

# அடங்கும்

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( )
{
சரம் x = '835621' ;
கூட் << 'உள்ளீடு சரம் மதிப்பு:' << எக்ஸ் << ' \n ' ;

இரட்டை உடன் = நின்றது ( எக்ஸ் ) + 2.10 ;
கூட் << 'விளைவான இரட்டை மதிப்பு:' << உடன் << ' \n ' ;

திரும்ப 0 ;
}

முதன்மை() செயல்பாட்டில் முதலில், 'x' என்ற சரம் வகை மாறியை அறிவித்து, அதற்கு மதிப்பை ஒதுக்குவோம், இதனால் நாம் ஸ்டாட்() செயல்பாட்டைச் செய்யலாம். பின்னர், கொடுக்கப்பட்ட சரம் “x” ஐ பாகுபடுத்த விரும்பும் “இரட்டை” என்ற வகை பெயரை எழுதுகிறோம், பின்னர் புதிய இரட்டை மாறி “z” ஐ அறிவித்து அதில் stod() செயல்பாட்டைச் சேமித்துள்ளோம். Stod() செயல்பாட்டில், அதில் 'x' என்ற சரத்தை கடந்து, அதில் '2.10' மதிப்பைச் சேர்த்துள்ளோம். நிரலின் வெளியீட்டைப் பார்த்து, நமக்கு என்ன கிடைக்கிறது என்பதைப் பார்ப்போம்:

முடிவுரை

இந்த கட்டுரையில், C++ இல் சரம் என்றால் என்ன மற்றும் C++ இல் சரம் செயல்பாட்டை எவ்வாறு செயல்படுத்துவது என்பதைக் கற்றுக்கொண்டோம். பின்னர், பயனருக்கு எந்தக் குழப்பமும் ஏற்படாத வகையில், Stold(), stof(), மற்றும் stod() செயல்பாடுகளை தனித்தனியாக விளக்கியுள்ளோம்.