Има набор от функции за извикване в C++, докато се работи с буквено-цифрови стойности. Тези функции гарантират, че стойностите не се смесват с друг тип данни. Тези функции са isalpha() и isdigit(), използвани съответно за откриване на буквени и цифрови стойности в низа.
Isalpha() в C++
Функцията isalpha() в C++ се използва за проверка дали знакът е азбука или не и за дефинирането му в C++ се използват библиотечните функции на заглавния файл
Синтаксис
Синтаксисът за функцията 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. И двете функции са дефинирани в заглавния файл