எண்ணெழுத்து மதிப்புகளைக் கையாளும் போது C++ இல் அழைப்பதற்கான செயல்பாடுகளின் தொகுப்பு உள்ளது. இந்த செயல்பாடுகள் மதிப்புகள் மற்றொரு தரவு வகையுடன் கலக்கப்படவில்லை என்பதை உறுதிப்படுத்துகின்றன. இந்த செயல்பாடுகள் இசல்பா() மற்றும் இஸ்டிஜிட்() ஆகியவை முறையே சரத்தில் உள்ள எழுத்துக்கள் மற்றும் எண் மதிப்புகளைக் கண்டறியப் பயன்படுகின்றன.
C++ இல் உள்ள isalpha().
C++ இல் உள்ள isalpha() செயல்பாடானது எழுத்து எழுத்துக்களா இல்லையா என்பதைச் சரிபார்க்கவும், C++ இல் அதை வரையறுக்கவும்
தொடரியல்
C++ இல் isalpha() செயல்பாட்டிற்கான தொடரியல் பின்வருமாறு கொடுக்கப்பட்டுள்ளது:
இசல்பா ( முழு எண்ணாக ch ) ;
ch என்பது காசோலையின் கீழ் உள்ள எழுத்து.
வருவாய் மதிப்பு
மதிப்பு ஒரு அகரவரிசையாக இருக்கும் போது, இந்தச் செயல்பாடு பூஜ்ஜியமற்ற மதிப்பைக் கொடுக்கும், மறுபுறம், அது ஒரு எழுத்துக்களாக இல்லாவிட்டால், அது பூஜ்ஜிய மதிப்பை வழங்கும்.
எடுத்துக்காட்டு 1
கீழே உள்ள குறியீடு ஒரு எளிய C++ நிரலாகும், இது மதிப்பு அகரவரிசையா இல்லையா என்பதைச் சரிபார்க்க isalpha() செயல்பாட்டின் பயன்பாட்டை விளக்குகிறது:
##
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( ) {
முழு எண்ணாக எக்ஸ் = இசல்பா ( 'இருபத்து ஒன்று' ) ;
கூட் << எக்ஸ் ;
திரும்ப 0 ;
}
தலைப்பு கோப்பு cctype சேர்க்கப்பட்டுள்ளது, ஏனெனில் இது isalpha() செயல்பாட்டைக் கொண்டுள்ளது. ஒரு முழு எண் x என்பது அகரவரிசையில் உள்ளதா இல்லையா என்பதை சரிபார்க்க எழுத்து மதிப்புடன் சேமிக்கப்படுகிறது.
உள்ளீட்டு எழுத்து ஒரு எழுத்துக்கள் அல்ல, எனவே பூஜ்ஜியம் வெளியீட்டிற்குத் திரும்பும்.
எடுத்துக்காட்டு 2
கீழே உள்ள குறியீடு ஒரு எளிய C++ நிரலாகும், இது C-வகை சரத்தில் isalpha() செயல்பாட்டின் பயன்பாட்டை விளக்குகிறது:
##
#
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( ) {
கரி லேசான கயிறு [ ] = 'ஹம்$%^&890qwe@kuidsuidu' ;
முழு எண்ணாக எண்ணிக்கை = 0 , காசோலை ;
க்கான ( முழு எண்ணாக நான் = 0 ; நான் <= strlen ( லேசான கயிறு ) ; ++ நான் ) {
காசோலை = இசல்பா ( லேசான கயிறு [ நான் ] ) ;
என்றால் ( காசோலை )
++ எண்ணிக்கை ;
}
கூட் << 'சரத்தில் உள்ள எழுத்துக்களின் எண்ணிக்கை:' << எண்ணிக்கை << endl ;
கூட் << 'சரத்தில் உள்ள எழுத்துக்கள் அல்லாத எண்ணிக்கை : ' << strlen ( லேசான கயிறு ) - எண்ணிக்கை ;
திரும்ப 0 ;
}
இந்த நிரலில், தேவையான தலைப்பு கோப்புகள் அறிவிக்கப்படுகின்றன. எழுத்துக்களைச் சேமிக்க ஒரு எழுத்துச் சரம் அறிவிக்கப்படுகிறது, மேலும் சரத்தில் உள்ள எழுத்துக்களின் எண்ணிக்கையைச் சரிபார்க்க ஃபார் லூப் பயன்படுத்தப்படுகிறது. சரம் அகரவரிசையில் இருப்பதாகக் கண்டறியப்பட்டால், எண்ணிக்கையின் எண்ணிக்கையை அதிகரிப்பதைத் தொடரவும். வெளியீட்டில், சரத்தில் உள்ள எழுத்துக்களின் எண்ணிக்கையையும், எழுத்துக்கள் அல்லாத எண்ணிக்கையையும் வழங்கவும், சரத்தில் உள்ள மொத்த எழுத்துகளின் எண்ணிக்கையிலிருந்து எழுத்துக்களின் எண்ணிக்கையைக் கழிப்பதன் மூலம் இதைக் கண்டறியலாம்.
எழுத்துக்களின் மொத்த எண்ணிக்கை 15 ஆகவும், எழுத்துக்கள் அல்லாதவை 8 ஆகவும் காணப்படுகின்றன. எனவே, சரம் எழுத்துக்களின் மொத்த எண்ணிக்கை 23 ஆகக் காணப்படுகிறது.
C++ இல் உள்ள isdigit().
உள்ளிடப்பட்ட எழுத்து பத்து (0-9) தசம இலக்கங்களில் ஒன்றா இல்லையா என்பதைச் சரிபார்க்க C++ இல் உள்ள isdigit() செயல்பாடு பயன்படுத்தப்படுகிறது. மதிப்பு ஒரு எண் அல்லது இலக்கமாக இருந்தால், அது பூஜ்ஜியமற்ற மதிப்பை வழங்கும், இல்லையெனில், அது
தொடரியல்
இது C++ இல் isdigit() செயல்பாட்டிற்கான தொடரியல் ஆகும்.
கூட ( முழு எண்ணாக கரி ) ;இது ஒற்றை முழு எண்ணை ஒரு வாதமாக எடுத்துக்கொள்கிறது.
வருவாய் மதிப்பு
மதிப்பு ஒரு எண் அல்லது இலக்கமாக இருக்கும் போது, இந்தச் செயல்பாடு பூஜ்ஜியமற்ற மதிப்பைக் கொடுக்கும், மறுபுறம், அது ஒரு எண்ணாக இல்லாவிட்டால், அது பூஜ்ஜிய மதிப்பை வழங்கும்.
எடுத்துக்காட்டு 1
கீழே உள்ள குறியீடு ஒரு எளிய C++ நிரலாகும், இது C++ இல் isdigit() செயல்பாட்டின் பயன்பாட்டை விளக்குகிறது:
##
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( ) {
முழு எண்ணாக எக்ஸ் = கூட ( '7' ) ;
கூட் << எக்ஸ் ;
திரும்ப 0 ;
}
இந்த மூலக் குறியீட்டில், மதிப்பைச் சேமிக்க ஒரு முழு எண் x வரையறுக்கப்படுகிறது, மேலும் இந்த எழுத்தைச் சரிபார்த்து வெளியீட்டை வழங்க isdigit() செயல்பாடு அழைக்கப்படுகிறது. எழுத்து எண்களாகக் கண்டறியப்பட்டது, எனவே அது பூஜ்ஜியமற்ற மதிப்பை வழங்குகிறது:
எடுத்துக்காட்டு 2
இந்த உதாரணம் சரத்தில் இலக்கங்கள் இருப்பதை சரிபார்க்க isdigit() செயல்பாட்டின் பயன்பாட்டை விளக்குகிறது:
##
#
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( ) {
கரி லேசான கயிறு [ ] = '45ty67d;' ;
முழு எண்ணாக காசோலை ;
கூட் << 'சரத்தில் உள்ள இலக்கங்கள்:' << endl ;
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < strlen ( லேசான கயிறு ) ; நான் ++ ) {
காசோலை = கூட ( லேசான கயிறு [ நான் ] ) ;
என்றால் ( காசோலை )
கூட் << லேசான கயிறு [ நான் ] << endl ;
}
திரும்ப 0 ;
}
இந்த மூலக் குறியீட்டில், நிரலை இயக்க தேவையான தலைப்பு கோப்புகள் வரையறுக்கப்பட்டுள்ளன. ஒரு எழுத்தைச் சேமிக்க, ஒரு சரம் வரையறுக்கப்பட்டு, ஃபார் லூப் சரத்தின் மூலம் மீண்டும் மீண்டும் ஒவ்வொரு இடத்திலும் ஒரு இலக்கம் இருப்பதைச் சரிபார்க்கும். முடிவு சரத்தில் [i] சேமிக்கப்படுகிறது மற்றும் சரத்தில் உள்ள நான்கு இலக்கங்கள் கண்டுபிடிக்கப்பட்டு வெளியீட்டில் அச்சிடப்படுகின்றன:
முடிவுரை
எண்ணெழுத்து மதிப்புகளைக் கையாளும் போது C++ இல் அழைப்பதற்கான செயல்பாடுகளின் தொகுப்பு உள்ளது. C++ இல் ஒரு எழுத்து அல்லது எழுத்துக்கள் உள்ளதா என்பதைச் சரிபார்க்க, இந்த isalpha() செயல்பாடு பயன்படுத்தப்படுகிறது, C++ இல் உள்ள isdigit() செயல்பாடு உள்ளிடப்பட்ட எழுத்து பத்து (0-9) தசம இலக்கங்களில் ஒன்றா இல்லையா என்பதைச் சரிபார்க்கப் பயன்படுத்தப்படுகிறது. நேர்மறை பதில் விஷயத்தில், இந்த செயல்பாடுகள் பூஜ்ஜியம் அல்லாத மதிப்பை வழங்கும், இல்லையெனில், அவை 0 ஐ வழங்கும். இந்த இரண்டு செயல்பாடுகளும்