Използване на Isalpha() и Isdigit() в C/C++: Как работи

Izpolzvane Na Isalpha I Isdigit V C C Kak Raboti



Има набор от функции за извикване в C++, докато се работи с буквено-цифрови стойности. Тези функции гарантират, че стойностите не се смесват с друг тип данни. Тези функции са isalpha() и isdigit(), използвани съответно за откриване на буквени и цифрови стойности в низа.

Isalpha() в C++

Функцията isalpha() в C++ се използва за проверка дали знакът е азбука или не и за дефинирането му в C++ се използват библиотечните функции на заглавния файл . Азбуките, дефинирани в този заглавен файл, са 26 главни и малки букви на английския език.







Синтаксис

Синтаксисът за функцията isalpha() в C++ е даден като:



исалфа ( вътр гл ) ;

Където ch е символът под проверка.



Върната стойност

Когато стойността е азбука, тогава тази функция ще даде ненулева стойност, докато от друга страна, ако не е азбука, тогава връща нулева стойност.





Пример 1

Кодът по-долу е проста C++ програма, която илюстрира използването на функцията isalpha() за проверка дали стойността е азбука или не:

#include

#include

използвайки пространство от имена std ;



вътр основен ( ) {



вътр х = исалфа ( 'двадесет и едно' ) ;



cout << х ;



връщане 0 ;

}

Заглавният файл cctype е включен, тъй като съдържа функцията isalpha(). Цяло число x се съхранява със стойността на знака, за да се провери дали е по азбучен ред или не.



Входящият символ не е азбука, така че нула се връща към изхода.

Пример 2

Кодът по-долу е проста C++ програма, която илюстрира използването на функцията isalpha() в низ от тип C:

#include

#include

#include



използвайки пространство от имена std ;



вътр основен ( ) {

въглен низ [ ] = 'hum$%^&890qwe@kuidsuidu' ;

вътр броя = 0 , проверете ;



за ( вътр аз = 0 ; аз <= strlen ( низ ) ; ++ аз ) {



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

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

++ броя ;

}



cout << 'Брой азбуки в низа: ' << броя << endl ;

cout << 'Брой не-азбуки в низа: ' << strlen ( низ ) - броя ;



връщане 0 ;

}

В тази програма се декларират необходимите заглавни файлове. Декларира се символен низ за съхраняване на знаците, а цикълът for се използва за проверка на броя на азбуките в низа. Ако се установи, че низът е от азбука, продължете да увеличавате броя на преброяванията. На изхода се връща броят на присъстващите азбуки в низа и броят на неазбуките също, което може да се намери чрез изваждане на броя на азбуките от общия брой знаци в низа.

Установено е, че общият брой на азбуките е 15, а на неазбуките е 8. Следователно общият брой символи в низа е 23.

Isdigit() в C++

Функцията isdigit() в C++ се използва за проверка дали въведеният знак е една от десетте (0-9) десетични цифри или не. В случай, че стойността е число или цифра, тогава тя ще върне ненулева стойност, в противен случай връща 0, което е дефинирано в заглавния файл .

Синтаксис

Това е синтаксис за функцията isdigit() в C++.

дори ( вътр въглен ) ;

Той приема единственото цяло число като аргумент.

Върната стойност

Когато стойността е число или цифра, тогава тази функция ще даде ненулева стойност, докато от друга страна, ако не е число, тя връща нулева стойност.

Пример 1

Кодът по-долу е проста C++ програма, която илюстрира използването на функцията isdigit() в C++:

#include

#include

използвайки пространство от имена std ;



вътр основен ( ) {



вътр х = дори ( '7' ) ;



cout << х ;



връщане 0 ;

}

В този изходен код цяло число x е дефинирано за съхраняване на стойността и функцията isdigit() се извиква, за да провери този знак и да върне резултат. Установено е, че знакът е числов, така че връща различна от нула стойност:

Пример 2

Този пример илюстрира използването на функцията isdigit() за проверка на наличието на цифри в низа:

#include

#include

#include

използвайки пространство от имена std ;

вътр основен ( ) {

въглен низ [ ] = '45ty67d;' ;

вътр проверка ;



cout << 'Цифрата в низа е:' << endl ;



за ( вътр аз = 0 ; аз < strlen ( низ ) ; аз ++ ) {



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



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

cout << низ [ аз ] << endl ;

}



връщане 0 ;

}

В този изходен код са дефинирани необходимите заглавни файлове за изпълнение на програмата. За да се съхрани знак, се дефинира низ и цикълът for преминава през низа и продължава да проверява наличието на цифра на всяко място. Резултатът се съхранява в низа [i] и четирите цифри в низа се намират и отпечатват на изхода:

Заключение

Има набор от функции за извикване в C++, докато се работи с буквено-цифрови стойности. За да проверите наличието на знак или азбука в C++, тази функция isalpha() се използва, докато функцията isdigit() в C++ се използва за проверка дали въведеният знак е една от десетте (0-9) десетични цифри или не. В случай на положителен отговор тези функции връщат ненулева стойност, в противен случай връщат 0. И двете функции са дефинирани в заглавния файл .