C++ இல் உள்ள எண்

C Il Ulla En



'isnumber()' என்பது C++ மொழியால் வழங்கப்படும் செயல்பாடாகும், இது உள்ளிட்ட தரவு எண் உள்ளதா என்பதைச் சரிபார்க்க உதவுகிறது. துரதிருஷ்டவசமாக, இந்த 'isnumber()' செயல்பாடு Mac அல்லது Apple பயனர்களுக்கு மட்டுமே. ஆனால் C++ மொழியானது 'isnumber()' செயல்பாட்டிற்குச் சமமாக செயல்படும் 'isdigit()' செயல்பாட்டையும் நமக்கு எளிதாக்குகிறது. உள்ளிடப்பட்ட தரவில் உள்ள எண்ணைக் கண்டறிய இரண்டு செயல்பாடுகளும் உதவுகின்றன. 'isdigit()' என்பது 'isnumber()' செயல்பாட்டின் மாற்று என்றும் நாம் கூறலாம். இங்கே, 'isdigit()' செயல்பாட்டை ஆராய்வோம், ஏனெனில் எங்களிடம் மேக் இல்லை, மேலும் இரண்டு செயல்பாடுகளும் ஒரே மாதிரியானவை.

எடுத்துக்காட்டு 1:







இந்தக் குறியீட்டில் நமக்கு “iosream” தலைப்புக் கோப்பு தேவை. எனவே, 'cin\cout' செயல்பாட்டின் செயல்பாட்டு வரையறைகள் இருப்பதால், அதை இங்கே சேர்க்கிறோம். இதன் கீழ், நிலையான பெயர்வெளி 'std' சேர்க்கப்பட்டுள்ளது. இயக்கியின் குறியீடான “முக்கிய()” முறையை நாங்கள் பயன்படுத்துகிறோம். இப்போது, ​​நாம் முதலில் 'cout' உதவியுடன் ஒரு வரியை அச்சிடுகிறோம். பின்னர், பின்வரும் 'cout' இல், '2' ஐ அளவுருவாக அனுப்பும் 'isdigit()' செயல்பாட்டைப் பயன்படுத்துகிறோம். இப்போது, ​​இந்த 'isdigit()' செயல்பாடு '2' இலக்கமா இல்லையா என்பதைச் சரிபார்க்கிறது. '2' ஒரு இலக்கமாக இருந்தால், அது '1' ஐ வழங்குகிறது. அது இல்லையென்றால், '0' என்பது இந்தச் செயல்பாட்டின் விளைவு ஆகும்.



குறியீடு 1:



# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
முழு எண்ணாக ( ) {
கூட் << 'மதிப்பு இலக்கமா இல்லையா:' ;
கூட் << கூட ( '2' ) ;
திரும்ப 0 ;
}





வெளியீடு:

இந்த முடிவு “1” ஐ வழங்குகிறது, அதாவது நாம் முன்பு உள்ளிட்ட தரவு இலக்கம் அல்லது எண். எனவே, இந்த 'isdigit()' செயல்பாடு '1' ஐ வழங்குகிறது.



எடுத்துக்காட்டு 2:

இந்த நிகழ்வில் மூன்று தலைப்பு கோப்புகள் சேர்க்கப்பட்டுள்ளன, ஏனெனில் நாம் வரையறுக்கப்பட்ட செயல்பாடுகளைப் பயன்படுத்த வேண்டும். நாங்கள் 'cctype' மற்றும் 'iostream' மற்றும் 'cstring' தலைப்பு கோப்பை இறக்குமதி செய்கிறோம். 'cctype' தலைப்பு கோப்பு சேர்க்கப்பட்டுள்ளது, ஏனெனில் இது எழுத்து சோதனை மற்றும் கையாளுதல் செயல்பாடுகளை வழங்குகிறது. 'iostream' தலைப்பு கோப்பு உள்ளீடு மற்றும் வெளியீட்டு செயல்பாடுகளை வழங்குவதால் சேர்க்கப்பட்டுள்ளது, மேலும் 'cstring' எங்கள் குறியீட்டில் உள்ள சரங்களுக்கு நாம் பயன்படுத்தும் செயல்பாட்டை வழங்குவதால் சேர்க்கப்பட்டுள்ளது.

இப்போது, ​​'std' மற்றும் 'main()' முறைகள் செயல்படுத்தப்படுகின்றன. பின்னர், எண்கள் உட்பட சரம் தரவை உள்ளிடும் இடத்தில் எழுத்து வரிசை துவக்கப்படும். 'strDigit[]' என்பது இங்குள்ள 'char' வரிசையாகும். பின்னர், இதன் கீழ், 'int' தரவு வகையின் 'முடிவை' அறிவிக்கிறோம். 'கவுட்' கொடுக்கப்பட்ட உரையை வழங்குகிறது. பின்னர், சரத்தின் எழுத்துக்கள் ஒவ்வொன்றாக அனுப்பப்படும் 'for' வளையத்தை அங்கு வைக்கிறோம். இதற்குப் பிறகு நாம் பயன்படுத்தும் “isdigit()” செயல்பாடு, சரத்தின் எழுத்து இலக்கமா இல்லையா என்பதைச் சரிபார்க்கிறது. இது ஒரு இலக்கமாக இருந்தால், இந்த 'முடிவு' மாறியை 'isdigit()' செயல்பாட்டின் மூலம் துவக்கும்போது அது 'முடிவு' மாறியில் சேமிக்கப்படும். பின்னர், 'if' ஐ வைத்து, 'முடிவை' வாதமாக அனுப்புகிறோம், பின்னர் 'cout' உதவியுடன் எண்ணைக் காட்டுகிறோம்.

குறியீடு 2:

# அடங்கும்
# அடங்கும்
# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
முழு எண்ணாக ( ) {
சார் strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
முழு முடிவு;
கூட் << 'சரத்தில் பின்வரும் இலக்கங்கள் உள்ளன:' << endl;
க்கான ( int a = 0 ; அ < strlen ( strDigit ) ; a++ ) {
முடிவு = isdigit ( strDigit [ ] ) ;
என்றால் ( விளைவாக )
கூட் << strDigit [ ] << endl;
}

திரும்ப 0 ;
}

வெளியீடு:

நாங்கள் முன்பு சேர்த்த சரத்தில் மூன்று எண்கள் உள்ளன, அவை இங்கே வழங்கப்பட்டுள்ளன. 'isdigit()' செயல்பாட்டின் உதவியுடன் சரத்திலிருந்து இந்த எண்களைப் பெற்றோம்.

எடுத்துக்காட்டு 3:

இந்த வழக்கில் மூன்று தலைப்பு கோப்புகள் சேர்க்கப்பட்டுள்ளன, ஏனெனில் நாங்கள் வழங்கிய செயல்பாடுகளைப் பயன்படுத்த வேண்டும். இங்கே, 'cctype', 'iostream' மற்றும் 'cstring' க்கான தலைப்பு கோப்புகளை இறக்குமதி செய்கிறோம். “std” பெயர்வெளி சேர்க்கப்பட்டது மற்றும் “main()” செயல்பாடு இப்போது அழைக்கப்படுகிறது. அதன் பிறகு, சரம் தரவைச் செருகும் எழுத்து வரிசை துவக்கப்படுகிறது. இதில் முழு எண்களும் அடங்கும். இந்த வழக்கில் 'கரி' வரிசை 's[]' என்று அழைக்கப்படுகிறது. அதன் கீழ் உள்ள 'int' தரவு வகையின் 'இலக்கங்களை' வரையறுக்கிறோம்.

குறிப்பிடப்பட்ட உரை 'கவுட்' மூலம் வழங்கப்படுகிறது மற்றும் 'ஃபார்' லூப் செருகப்பட்டு, அதில் இருந்து சரத்தின் எழுத்துக்கள் தனித்தனியாக வழங்கப்படுகின்றன. சரத்தின் எழுத்துக்கள் இலக்கங்களா இல்லையா என்பதை தீர்மானிக்க “isdigit()” செயல்பாடு பயன்படுத்தப்படுகிறது. 'isdigit()' செயல்பாட்டைப் பயன்படுத்தி 'இலக்கங்கள்' மாறியை துவக்குவதால், அது ஒரு இலக்கமாக இருந்தால், அது 'இலக்கங்கள்' மாறியில் சேமிக்கப்படும். அடுத்து, 'if' அறிக்கையைச் செருகவும், 'இலக்கங்களை' ஒரு வாதமாக அனுப்பவும், எண்ணைக் காட்ட 'cout' ஐப் பயன்படுத்தவும்.

குறியீடு 3:

# அடங்கும்
# அடங்கும்
# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
முழு எண்ணாக ( ) {
சார் கள் [ ] = 'எனக்கு 3 சகோதரர்கள், 4 சகோதரிகள், 7 மாமாக்கள், 9 அத்தை' ;
முழு இலக்கங்கள்;
கூட் << 'இந்த வாக்கியத்தில் இலக்கங்கள் உள்ளன :' << endl;
க்கான ( int i = 0 ; நான் < strlen ( கள் ) ; நான்++ ) {
இலக்கங்கள் = isdigit ( கள் [ நான் ] ) ;
என்றால் ( இலக்கங்கள் )
கூட் << கள் [ நான் ] << endl;
}
திரும்ப 0 ;
}

வெளியீடு:

நாம் முன்பு சேர்த்த சரத்தில் உள்ள நான்கு இலக்கங்கள் பின்வருவனவற்றில் காட்டப்படும். 'isdigit()' முறையானது சரத்திலிருந்து எண்களைப் பிரித்தெடுக்க உதவுகிறது.

எடுத்துக்காட்டு 4:

இந்தக் குறியீட்டில் இந்த தலைப்புக் கோப்புகள் தேவைப்படுவதால் “cctype” மற்றும் “iostream” ஆகியவை சேர்க்கப்படுகின்றன. பின்னர், நிலையான “std” பெயர்வெளியை இங்கே வைக்கிறோம். இப்போது, ​​நாம் 'முதன்மை ()' முறையை அழைக்கிறோம். இதற்குப் பிறகு, “char” தரவு வகையின் நான்கு மாறிகளை “character_1”, “character_2”, “character_3” மற்றும் “character_4” என்ற பெயர்களில் “z”, “2”, “5” மற்றும் மதிப்புகளுடன் துவக்குகிறோம். '&', முறையே.

பின்னர், 'isdigit()' செயல்பாட்டின் உதவியுடன் அனைத்து எழுத்துக்களையும் சரிபார்த்து, 'cout' ஐச் சேர்த்த பிறகு இந்த மாறிகளை தனித்தனியாக இந்த செயல்பாட்டில் வைக்கிறோம். கொடுக்கப்பட்ட எழுத்து ஒரு எண்ணாக இருந்தால், அது அங்கு '1' ஐ வழங்குகிறது. இல்லையெனில், அது '0' ஐ வழங்குகிறது. நாம் எழுத்து அல்லது எழுத்துக்களை உள்ளிட்டால், 'isdigit()' செயல்பாட்டின் விளைவு '0' ஆகும்.

குறியீடு 4:

# அடங்கும்
# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
முழு எண்ணாக ( )
{
எரி எழுத்து_1 = 'உடன்' ;
எரி எழுத்து_2 = '2' ;
கரி பாத்திரம்_3 = '5' ;
எரி எழுத்து_4 = '&' ;
கூட் << பாத்திரம்_1 << 'ஒரு இலக்கம்:' << கூட ( பாத்திரம்_1 ) << endl;
கூட் << பாத்திரம்_2 << 'ஒரு இலக்கம்:' << கூட ( பாத்திரம்_2 ) << endl;
கூட் << பாத்திரம்_3 << 'ஒரு இலக்கம்:' << கூட ( பாத்திரம்_3 ) << endl;
கூட் << பாத்திரம்_4 << 'ஒரு இலக்கம்:' << கூட ( பாத்திரம்_4 ) << endl;
திரும்ப 0 ;
}

வெளியீடு:

இப்போது, ​​இந்த விளைவு '1' ஐ வழங்குகிறது, அங்கு 'isdigit()' செயல்பாடு எண்ணைக் கண்டறிந்து, பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி சிறப்பு எழுத்து அல்லது எழுத்துக்களைக் கண்டறியும் இடத்தில் '0' ஐ வழங்குகிறது:

எடுத்துக்காட்டு 5:

இங்கே, 'எழுத்து' மாறியை நாங்கள் அறிவித்து, பின்னர் தரவை உள்ளிடுமாறு பயனருக்குச் சொல்லும் ஒரு வரியைக் காண்பிக்கிறோம். இதன் அடியில், பயனரின் உள்ளீட்டை ஏற்கும் 'சின்' ஐ வைத்து 'எழுத்து' மாறியில் சேமிக்கிறோம்.

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

குறியீடு 5:

# அடங்கும்
# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
முழு எண்ணாக ( )
{
கரி பாத்திரம்;
கூட் << 'நீங்கள் சரிபார்க்க விரும்பும் தரவை இங்கே உள்ளிடவும்' <> பாத்திரம்;
கூட ( பாத்திரம் ) ? கூட் << 'இது ஒரு இலக்கம்.'
: கவுட் << 'இது இலக்கம் அல்ல' ;
திரும்ப 0 ;
}

வெளியீடு:

'p' என்ற எழுத்துக்களை உள்ளிடும்போது, ​​'isdigit()' செயல்பாட்டின் விளைவாக 'இது ஒரு இலக்கம் அல்ல' என்று கூறும் இரண்டாவது அறிக்கையைக் காட்டுகிறது.

இப்போது, ​​முந்தைய குறியீட்டை மீண்டும் இயக்குகிறோம். இந்த நேரத்தில், நாம் இங்கே '9' ஐ உள்ளிட்டு 'Enter' ஐ அழுத்தவும். பின்னர், இது 'isdigit()' செயல்பாட்டின் விளைவாக, 'இது ஒரு இலக்கம்' என்று கூறும் முதல் அறிக்கையை வழங்குகிறது.

முந்தைய குறியீடு மீண்டும் ஒருமுறை இயக்கப்பட்டது, ஆனால் இந்த முறை '@' ஐச் செருகி 'Enter' ஐ அழுத்தவும். இதன் விளைவாக, 'இஸ்டிஜிட்()' செயல்பாட்டின் காரணமாக, 'இது இலக்கம் அல்ல' என்ற இரண்டாவது அறிக்கை தோன்றுகிறது.

முடிவுரை

C++ நிரலாக்கத்தில் “isnumber()” மற்றும் “isdigit()” ஆகியவை ஒரே செயல்பாடுகள் என்று இந்தக் கட்டுரையில் வரையறுத்துள்ளோம். வித்தியாசம் என்னவென்றால், “isnumber()” என்பது மேக் பயனர்களுக்கானது, எனவே C++ நிரலாக்கத்தில் “isnumber()” செயல்பாட்டின் இடத்தில் “isdigit()” செயல்பாட்டைப் பயன்படுத்துகிறோம். உள்ளிடப்பட்ட தரவிலிருந்து எண்ணைச் சரிபார்ப்பதற்கும் அதற்கேற்ப முடிவை வழங்குவதற்கும் இந்தச் செயல்பாடு உதவுகிறது என்பதை நாங்கள் முழுமையாக ஆராய்ந்தோம்.