Коришћење Исалпха() и Исдигит() у Ц/Ц++: како то функционише

Koriscene Isalpha I Isdigit U C C Kako To Funkcionise



Постоји скуп функција за позивање у Ц++-у док се ради са алфанумеричким вредностима. Ове функције осигуравају да се вредности не мешају са другим типом података. Ове функције су исалпха() и исдигит() које се користе за откривање абецедних и нумеричких вредности у низу.

Исалпха() у Ц++

Функција исалпха() у Ц++ се користи за проверу да ли је знак абецеда или не и да би се дефинисао у Ц++, користе се функције библиотеке <ццтипе> датотеке заглавља. Абецеде дефинисане у овој датотеци заглавља су и велика и мала слова 26 алфабета енглеског језика.







Синтакса

Синтакса за исалпха() функцију у Ц++ је дата као:



исалпха ( инт гл ) ;

Где је цх карактер који се проверава.



Повратна вредност

Када је вредност алфабет онда ће ова функција дати вредност различиту од нуле, док са друге стране, ако није абецеда, враћа вредност нулу.





Пример 1

Код у наставку је једноставан Ц++ програм који илуструје употребу функције исалпха() за проверу да ли је вредност алфабет или не:

#инцлуде <иостреам>

#инцлуде <ццтипе>

Користећи именског простора стд ;



инт главни ( ) {



инт Икс = исалпха ( 'двадесет један' ) ;



цоут << Икс ;



повратак 0 ;

}

Укључена је датотека заглавља ццтипе, јер садржи функцију исалпха(). Цео број к се чува са вредношћу карактера да би се проверило да ли је по абецедном реду или не.



Улазни знак није абецеда, тако да се нула враћа на излаз.

Пример 2

Код у наставку је једноставан Ц++ програм који илуструје употребу функције исалпха() у низу Ц типа:

#инцлуде <ццтипе>

#инцлуде <иостреам>

#инцлуде <цстринг>



Користећи именског простора стд ;



инт главни ( ) {

цхар низ [ ] = 'хум$%^&890кве@куидсуиду' ;

инт цоунт = 0 , проверавати ;



за ( инт и = 0 ; и <= стрлен ( низ ) ; ++ и ) {



проверавати = исалпха ( низ [ и ] ) ;

ако ( проверавати )

++ цоунт ;

}



цоут << 'Број абецеде у низу: ' << цоунт << ендл ;

цоут << 'Број не-абецеда у низу: ' << стрлен ( низ ) - цоунт ;



повратак 0 ;

}

У овом програму су декларисане неопходне датотеке заглавља. Низ карактера је декларисан за чување знакова, а фор петља се користи за проверу броја абецеда у низу. Ако се утврди да је низ абецеде, наставите да повећавате број бројања. На излазу вратите број абецеда присутних у стрингу и број не-абецеда, што се може наћи одузимањем броја абецеда од укупног броја знакова у низу.

Укупан број абецеда је 15, а не-абецеда 8. Дакле, укупан број знакова низа је 23.

Исдигит() у Ц++

Функција исдигит() у Ц++ се користи за проверу да ли је унети знак једна од десет (0-9) децималних цифара или не. У случају да је вредност нумеричка или цифра, онда ће вратити вредност различиту од нуле, у супротном враћа 0, која је дефинисана у датотеци заглавља <цтипе.х>.

Синтакса

Ово је синтакса за функцију исдигит() у Ц++.

Чак ( инт цхар ) ;

Узима један цео број као аргумент.

Повратна вредност

Када је вредност нумеричка или цифра, онда ће ова функција дати вредност различиту од нуле, док са друге стране, ако није нумеричка онда враћа нулту вредност.

Пример 1

Код у наставку је једноставан Ц++ програм који илуструје употребу функције исдигит() у Ц++:

#инцлуде <иостреам>

#инцлуде <ццтипе>

Користећи именског простора стд ;



инт главни ( ) {



инт Икс = Чак ( '7' ) ;



цоут << Икс ;



повратак 0 ;

}

У овом изворном коду, дефинисан је цео број к за чување вредности, а функција исдигит() се позива да провери овај карактер и врати излаз. Утврђено је да је знак нумерички, тако да враћа вредност различиту од нуле:

Пример 2

Овај пример илуструје употребу функције исдигит() за проверу присуства цифара у низу:

#инцлуде <ццтипе>

#инцлуде <иостреам>

#инцлуде <цстринг>

Користећи именског простора стд ;

инт главни ( ) {

цхар низ [ ] = '45ти67д;' ;

инт проверавати ;



цоут << „Цифре у низу су:“ << ендл ;



за ( инт и = 0 ; и < стрлен ( низ ) ; и ++ ) {



проверавати = Чак ( низ [ и ] ) ;



ако ( проверавати )

цоут << низ [ и ] << ендл ;

}



повратак 0 ;

}

У овом изворном коду су дефинисане неопходне датотеке заглавља за извршавање програма. Да би се сачувао знак, дефинисан је низ, а петља фор понавља низ низа и стално проверава присуство цифре на свакој локацији. Резултат се чува у стрингу[и] и Четири цифре у низу се налазе и штампају на излазу:

Закључак

Постоји скуп функција које треба позвати у Ц++-у док се бавите алфанумеричким вредностима. За проверу присуства знака или абецеде у Ц++-у користи се ова функција исалпха(), док се функција исдигит() у Ц++-у користи за проверу да ли је унети знак једна од десет (0-9) децималних цифара или не. У случају позитивног одговора, ове функције враћају вредност различиту од нуле, у супротном враћају 0. Обе ове функције су дефинисане у датотеци заглавља <ццтипе>.