е число в C++

E Cislo V C



“isnumber()” е функцията, предоставена от езика C++, която помага при проверка дали въведените данни съдържат число. За съжаление тази функция 'isnumber()' е само за потребители на Mac или Apple. Но езикът C++ също ни улеснява с функцията 'isdigit()', която действа по същия начин като функцията 'isnumber()'. И двете функции помагат при намиране на числото във въведените данни. Можем също да кажем, че “isdigit()” е алтернативата на функцията “isnumber()”. Тук ще разгледаме функцията 'isdigit()', тъй като нямаме mac и двете функции са подобни.

Пример 1:







Изискваме заглавния файл „iosream“ в този код. Така че, ние го включваме тук, тъй като съдържа функционалните дефиниции на функцията 'cin\cout'. Под това се добавя стандартното пространство от имена „std“. Извикваме метода „main()“, който е кодът на драйвера. Сега първо отпечатваме ред с помощта на „cout“. След това в следния „cout“ използваме функцията „isdigit()“, в която предаваме „2“ като параметър. Сега тази функция 'isdigit()' проверява дали '2' е цифрата или не. Ако „2“ е цифра, връща „1“. Ако не е, '0' е резултатът от тази функция.



Код 1:



#include
използване на пространство от имена std;
int main ( ) {
cout << „Стойността е цифра или не:“ ;
cout << дори ( '2' ) ;
връщане 0 ;
}





Изход:

Този резултат извежда „1“, което означава, че данните, които сме въвели преди това, са цифра или число. И така, тази функция 'isdigit()' връща '1'.



Пример 2:

Три заглавни файла са включени в този случай, тъй като трябва да използваме дефинираните функции. Ние импортираме „cctype“ и „iostream“, както и заглавния файл „cstring“. Заглавният файл „cctype“ е включен, тъй като предлага функциите за тестване и манипулиране на знаци. Заглавният файл „iostream“ е включен, тъй като предлага функциите за вход и изход, а „cstring“ е включен, тъй като предлага функцията, която прилагаме към низовете в нашия код.

Сега се извикват методите “std” и “main()”. След това масивът от знаци се инициализира, където въвеждаме низовите данни, включително числа. „strDigit[]“ е масивът от „char“ тук. След това под това декларираме „резултата“ от типа данни „int“. „Cout“ изобразява дадения текст. След това поставяме цикъла „for“ там, от който символите на низа се предават един по един. След това функцията 'isdigit()', която използваме след това, проверява дали символът на низа е цифра или не. Ако е цифра, тя се записва в променливата „резултат“, докато инициализираме тази променлива „резултат“ с функцията „isdigit()“. След това поставяме „if“ и подаваме „result“ като аргумент и след това показваме числото с помощта на „cout“.

Код 2:

#include
#include
#include
използване на пространство от имена std;
int main ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
int резултат;
cout << „Низът съдържа следните цифри:“ << endl;
за ( int a = 0 ; а < strlen ( strDigit ) ; а++ ) {
резултат = ецифра ( strDigit [ а ] ) ;
ако ( резултат )
cout << strDigit [ а ] << endl;
}

връщане 0 ;
}

Изход:

Низът, който добавихме преди това, съдържа три числа, които се изобразяват тук. Получихме тези числа от низа с помощта на функцията 'isdigit()'.

Пример 3:

В този случай са включени три заглавни файла, тъй като трябва да използваме предоставените функции. Тук импортираме заглавните файлове за „cctype“, „iostream“ и „cstring“. Пространството от имена „std“ се добавя и функцията „main()“ вече се извиква. След това се инициализира символният масив, в който вмъкваме низовите данни. Това включва цели числа. Масивът от “char” в този случай се нарича “s[]”. Ние дефинираме „цифрите“ на типа данни „int“ под него.

Посоченият текст се изобразява от „cout“ и след това се вмъква цикълът „for“, от който символите на низа се подават индивидуално. След това функцията 'isdigit()' се използва, за да се определи дали символите на низа са цифри или не. Тъй като инициализираме променливата „digits“ с помощта на функцията „isdigit()“, ако е цифра, тя се записва в променливата „digits“. След това вмъкваме израза „if“, предаваме „цифрите“ като аргумент и използваме „cout“, за да покажем числото.

Код 3:

#include
#include
#include
използване на пространство от имена std;
int main ( ) {
char s [ ] = „Имам 3 братя, 4 сестри, 7 чичовци, 9 лели“ ;
int цифри;
cout << „Това изречение съдържа цифри:“ << endl;
за ( int i = 0 ; аз < strlen ( с ) ; i++ ) {
цифри = isdigit ( с [ аз ] ) ;
ако ( цифри )
cout << с [ аз ] << endl;
}
връщане 0 ;
}

Изход:

Четирите цифри в низа, който добавихме преди това, се показват по-долу. Методът “isdigit()” ни позволява да извлечем числата от низа.

Пример 4:

„cctype“ и „iostream“ се добавят, тъй като тези заглавни файлове са задължителни в този код. След това поставяме стандартното пространство от имена „std“ тук. Сега извикваме метода „main()“. След това инициализираме четири променливи от типа данни „char“ с имената „character_1“, „character_2“, „character_3“ и „character_4“ със стойностите „z“, „2“, „5“ и „&“ съответно.

След това проверяваме всички символи с помощта на функцията 'isdigit()' и поставяме тези променливи отделно в тази функция след добавяне на 'cout'. Ако даденият знак е число, той изобразява „1“ там. В противен случай изобразява „0“. Ако въведем знака или азбуката, резултатът от функцията “isdigit()” е “0”.

Код 4:

#include
#include
използване на пространство от имена std;
int main ( )
{
char character_1 = 'със' ;
char character_2 = '2' ;
char character_3 = '5' ;
char character_4 = '&' ;
cout << символ_1 << ' е цифра: ' << дори ( символ_1 ) << endl;
cout << символ_2 << ' е цифра: ' << дори ( символ_2 ) << endl;
cout << символ_3 << ' е цифра: ' << дори ( символ_3 ) << endl;
cout << символ_4 << ' е цифра: ' << дори ( символ_4 ) << endl;
връщане 0 ;
}

Изход:

Сега този резултат изобразява „1“, където функцията „isdigit()“ намира числото и изобразява „0“, където намира специалния знак или азбука, както е показано по-долу:

Пример 5:

Тук декларираме променливата „character“ и след това показваме ред, който казва на потребителя да въведе данните. Под това поставяме „cin“, който приема въвеждането на потребителя и го запазваме в променливата „character“.

Под това поставяме функцията 'isdigit()' и предаваме променливата 'character' в тази функция, която проверява дали въведеният знак е цифра или не. След това изобразяваме първия израз „cout“, който въведохме тук. Ако не е цифра, се показва втората команда „cout“. Тук получаваме въведеното от потребителя и след това прилагаме функцията 'isdigit()' към въведените от потребителя данни.

Код 5:

#include
#include
използване на пространство от имена std;
int main ( )
{
овъглен характер;
cout << „Въведете тук данни, които искате да проверите“ <> характер;
дори ( характер ) ? cout << 'Това е цифра.'
: cout << 'Това не е цифра' ;
връщане 0 ;
}

Изход:

Когато въведем азбуката, която е „p“, тя показва второто изявление, което казва „Това не е цифра“ като резултат от функцията „isdigit()“.

Сега изпълняваме предишния код отново. Този път въвеждаме „9“ тук и натискаме „Enter“. След това изобразява първото изявление, което казва „Това е цифра“, като резултат от функцията „isdigit()“.

Предишният код се изпълнява още веднъж, но този път вмъкваме “@” и натискаме “Enter”. В резултат на това второто изявление, „Това не е цифра“, се появява поради функцията „isdigit()“.

Заключение

В тази статия дефинирахме, че “isnumber()” и “isdigit()” са едни и същи функции в програмирането на C++. Разликата е, че „isnumber()“ е за потребители на Mac, така че ние използваме функцията „isdigit()“ вместо функцията „isnumber()“ в програмирането на C++. Задълбочено проучихме дали тази функция помага при проверка на числото от въведените данни и съответно изобразяване на резултата.