Paggamit ng Isalpha() at Isdigit() sa C/C++: Paano Ito Gumagana

Paggamit Ng Isalpha At Isdigit Sa C C Paano Ito Gumagana



Mayroong isang hanay ng mga function na tatawagan sa C++ habang nakikitungo sa mga alphanumeric na halaga. Tinitiyak ng mga function na ito na ang mga halaga ay hindi nahahalo sa isa pang uri ng data. Ang mga function na ito ay isalpha() at isdigit() na ginagamit upang makita ang mga alphabet at numeric na halaga sa string ayon sa pagkakabanggit.

Ang isalpha() sa C++

Ang isalpha() function sa C++ ay ginagamit upang suriin kung ang character ay isang alpabeto o hindi at upang tukuyin ito sa C++ ang header file library function ay ginagamit. Ang mga titik na tinukoy sa header file na ito ay parehong upper at lowercase na 26 na alpabeto ng wikang Ingles.







Syntax

Ang syntax para sa isalpha() function sa C++ ay ibinibigay bilang:



isalpha ( int ch ) ;

Kung saan ang ch ay ang character na nasa ilalim ng check.



Ibalik ang Halaga

Kapag ang halaga ay isang alpabeto, ang function na ito ay magbibigay ng isang hindi-zero na halaga, habang sa kabilang banda, kung ito ay hindi isang alpabeto, ito ay nagbabalik ng isang zero na halaga.





Halimbawa 1

Ang code sa ibaba ay isang simpleng C++ program na naglalarawan ng paggamit ng isalpha() function upang suriin kung ang value ay isang alpabeto o hindi:

#include

#include

gamit namespace std ;



int pangunahing ( ) {



int x = isalpha ( 'dalawampu't isa' ) ;



cout << x ;



bumalik 0 ;

}

Kasama ang header file na cctype, dahil hawak nito ang function na isalpha(). Ang isang integer x ay naka-imbak na may halaga ng character upang suriin kung ito ay alpabetikong o hindi.



Ang input character ay hindi isang alpabeto, kaya ang zero ay ibinalik sa output.

Halimbawa 2

Ang code sa ibaba ay isang simpleng C++ program na naglalarawan ng paggamit ng isalpha() function sa isang C-type na string:

#include

#include

#include



gamit namespace std ;



int pangunahing ( ) {

char string [ ] = 'hum$%^&890qwe@kuidsuidu' ;

int bilangin = 0 , suriin ;



para sa ( int i = 0 ; i <= strlen ( string ) ; ++ i ) {



suriin = isalpha ( string [ i ] ) ;

kung ( suriin )

++ bilangin ;

}



cout << 'Bilang ng mga alpabeto sa string: ' << bilangin << endl ;

cout << 'Bilang ng mga hindi alpabeto sa string : ' << strlen ( string ) - bilangin ;



bumalik 0 ;

}

Sa program na ito, idineklara ang mga kinakailangang file ng header. Ang isang string ng character ay ipinahayag upang mag-imbak ng mga character, at para sa loop ay ginagamit upang suriin ang bilang ng mga alpabeto sa string. Kung ang string ay natagpuang alpabeto, pagkatapos ay patuloy na dagdagan ang bilang ng mga bilang. Sa output, ibalik ang bilang ng mga alphabet na nasa string at bilang din ng mga hindi alphabet, na makikita sa pamamagitan ng pagbabawas ng bilang ng mga alphabet mula sa kabuuang bilang ng mga character sa string.

Ang kabuuang bilang ng mga alpabeto ay napag-alamang 15 at ang mga hindi alpabeto ay 8. Kaya, ang kabuuang bilang ng mga string na character ay natagpuang 23.

Ang isdigit() sa C++

Ang isdigit() function sa C++ ay ginagamit upang suriin kung ang ipinasok na character ay isa sa sampung (0-9) decimal digit o hindi. Sa kaso ng halaga ay isang numeric o digit pagkatapos ay magbabalik ito ng isang hindi zero na halaga, kung hindi, ito ay nagbabalik ng 0, na tinukoy sa header file.

Syntax

Ito ay isang syntax para sa isdigit() function sa C++.

kahit ( int char ) ;

Ito ay tumatagal ng isang integer bilang isang argumento.

Ibalik ang Halaga

Kapag ang halaga ay isang numero o isang digit, ang function na ito ay magbibigay ng isang hindi-zero na halaga, habang sa kabilang banda, kung ito ay hindi isang numero, ito ay nagbabalik ng isang zero na halaga.

Halimbawa 1

Ang code sa ibaba ay isang simpleng C++ program na naglalarawan ng paggamit ng isdigit() function sa C++:

#include

#include

gamit namespace std ;



int pangunahing ( ) {



int x = kahit ( '7' ) ;



cout << x ;



bumalik 0 ;

}

Sa source code na ito, ang isang integer x ay tinukoy upang mag-imbak ng halaga, at ang isdigit() function ay tinatawag upang suriin ang character na ito at ibalik ang isang output. Napag-alamang numeric ang character, kaya nagbabalik ito ng hindi zero na halaga:

Halimbawa 2

Ang halimbawang ito ay naglalarawan ng paggamit ng isdigit() function upang suriin ang pagkakaroon ng mga digit sa string:

#include

#include

#include

gamit namespace std ;

int pangunahing ( ) {

char string [ ] = '45ty67d;' ;

int suriin ;



cout << 'Ang digit sa string ay:' << endl ;



para sa ( int i = 0 ; i < strlen ( string ) ; i ++ ) {



suriin = kahit ( string [ i ] ) ;



kung ( suriin )

cout << string [ i ] << endl ;

}



bumalik 0 ;

}

Sa source code na ito, ang mga kinakailangang header file ay tinukoy upang maisagawa ang programa. Upang mag-imbak ng isang character, ang isang string ay tinukoy at ang para sa loop ay umuulit sa pamamagitan ng string at patuloy na sinusuri ang pagkakaroon ng isang digit sa bawat lokasyon. Ang resulta ay naka-imbak sa string[i] at Ang apat na digit sa string ay matatagpuan at naka-print sa output:

Konklusyon

Mayroong isang hanay ng mga function na tatawagan sa C++ habang nakikitungo sa mga alphanumeric na halaga. Upang suriin ang pagkakaroon ng isang character o isang alpabeto sa C++ ang isalpha() function na ito ay ginagamit habang ang isdigit() function sa C++ ay ginagamit upang suriin kung ang ipinasok na character ay isa sa sampung (0-9) decimal digit o hindi. Sa kaso ng positibong sagot, ang mga function na ito ay nagbabalik ng isang hindi-zero na halaga, kung hindi, sila ay nagbabalik ng 0. Ang parehong mga function na ito ay tinukoy sa header file.