Ir numurs C++ valodā

Ir Numurs C Valoda



“isnumber()” ir C++ valodas nodrošinātā funkcija, kas palīdz pārbaudīt, vai ievadītajos datos ir skaitlis. Diemžēl šī funkcija “isnumber()” ir paredzēta tikai Mac vai Apple lietotājiem. Taču C++ valoda mūs atvieglo arī ar funkciju “isdigit ()”, kas darbojas tāpat kā funkcija “isnumber ()”. Abas funkcijas palīdz atrast numuru ievadītajos datos. Mēs varam arī teikt, ka “isdigit ()” ir funkcijas “isnumber ()” alternatīva. Šeit mēs izpētīsim funkciju “isdigit ()”, jo mums nav Mac, un abas funkcijas ir līdzīgas.

1. piemērs:







Šajā kodā ir nepieciešams “iosream” galvenes fails. Tātad, mēs to iekļaujam šeit, jo tajā ir funkcijas “cin\cout” funkciju definīcijas. Zem tā ir pievienota standarta nosaukumvieta “std”. Mēs izsaucam “main()” metodi, kas ir draivera kods. Tagad mēs vispirms izdrukājam rindiņu ar “cout” palīdzību. Pēc tam nākamajā “cout” mēs izmantojam funkciju “isdigit()”, kurā kā parametru nododam “2”. Tagad šī funkcija “isdigit()” pārbauda, ​​vai “2” ir cipars vai nē. Ja “2” ir cipars, tas atgriež “1”. Ja tā nav, šīs funkcijas rezultāts ir “0”.



1. kods:



#include
izmantojot namespace std;
int galvenais ( ) {
cout << 'Vērtība ir cipars vai nav:' ;
cout << pat ( '2' ) ;
atgriezties 0 ;
}





Izvade:

Šis rezultāts atveido “1”, kas nozīmē, ka iepriekš ievadītie dati ir cipars vai cipars. Tātad šī funkcija “isdigit ()” atgriež “1”.



2. piemērs:

Šajā gadījumā ir iekļauti trīs galvenes faili, jo mums ir jāizmanto noteiktās funkcijas. Mēs importējam “cctype” un “iostream”, kā arī “cstring” galvenes failu. Ir iekļauts galvenes fails “cctype”, jo tas piedāvā rakstzīmju pārbaudes un manipulācijas funkcijas. 'iostream' galvenes fails ir iekļauts, jo tas piedāvā ievades un izvades funkcijas, un 'cstring' ir iekļauts, jo tas piedāvā funkciju, ko mēs izmantojam mūsu koda virknēm.

Tagad tiek izsauktas metodes “std” un “main()”. Pēc tam rakstzīmju masīvs tiek inicializēts, kur ievadām virknes datus, tostarp skaitļus. “strDigit[]” šeit ir “char” masīvs. Pēc tam zem tā mēs deklarējam datu tipa “int” “rezultātu”. 'Cout' atveido doto tekstu. Pēc tam tur ievietojam “for” cilpu, no kuras virknes rakstzīmes tiek nodotas pa vienai. Pēc tam funkcija “isdigit()”, kuru mēs izmantojam pēc tam, pārbauda, ​​vai virknes rakstzīme ir cipars vai nē. Ja tas ir cipars, tas tiek saglabāts mainīgajā “rezultāts”, kad mēs inicializējam šo “rezultāta” mainīgo ar funkciju “isdigit()”. Pēc tam mēs ievietojam “ja” un nododam “rezultātu” kā argumentu, un pēc tam parāda skaitli ar “cout” palīdzību.

2. kods:

#include
#include
#include
izmantojot namespace std;
int galvenais ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
int rezultāts;
cout << 'Šajā virknē ir šādi cipari:' << endl;
priekš ( int a = 0 ; a < strlen ( strDigit ) ; a++ ) {
rezultāts = isdigit ( strDigit [ a ] ) ;
ja ( rezultāts )
cout << strDigit [ a ] << endl;
}

atgriezties 0 ;
}

Izvade:

Iepriekš pievienotajā virknē ir trīs skaitļi, kas tiek atveidoti šeit. Mēs ieguvām šos skaitļus no virknes, izmantojot funkciju “isdigit ()”.

3. piemērs:

Šajā gadījumā ir iekļauti trīs galvenes faili, jo mums ir jāizmanto piedāvātās funkcijas. Šeit mēs importējam galvenes failus “cctype”, “iostream” un “cstring”. Tiek pievienota nosaukumvieta “std”, un tagad tiek izsaukta funkcija “main()”. Pēc tam tiek inicializēts rakstzīmju masīvs, kurā ievietojam virknes datus. Tas ietver veselus skaitļus. “char” masīvu šajā gadījumā sauc par “s[]”. Zem tā mēs definējam datu tipa 'int' 'ciparus'.

Norādītais teksts tiek atveidots ar “cout” un pēc tam tiek ievietota cilpa “for”, no kuras virknes rakstzīmes tiek ievadītas atsevišķi. Pēc tam funkcija “isdigit()” tiek izmantota, lai noteiktu, vai virknes rakstzīmes ir vai nav cipari. Tā kā mainīgo “digits” inicializējam, izmantojot funkciju “isdigit()”, ja tas ir cipars, tas tiek saglabāts mainīgajā “digits”. Tālāk mēs ievietojam paziņojumu “if”, nododam “ciparus” kā argumentu un izmantojam “cout”, lai parādītu skaitli.

3. kods:

#include
#include
#include
izmantojot namespace std;
int galvenais ( ) {
char s [ ] = 'Man ir 3 brāļi, 4 māsas, 7 onkuļi, 9 tante' ;
int cipari;
cout << 'Šajā teikumā ir cipari:' << endl;
priekš ( int i = 0 ; i < strlen ( s ) ; i++ ) {
cipari = isdigit ( s [ i ] ) ;
ja ( cipariem )
cout << s [ i ] << endl;
}
atgriezties 0 ;
}

Izvade:

Četri cipari virknē, ko mēs iepriekš pievienojām, ir parādīti tālāk. Metode “isdigit ()” ļauj mums iegūt skaitļus no virknes.

4. piemērs:

Tiek pievienoti “cctype” un “iostream”, jo šie galvenes faili ir nepieciešami šajā kodā. Pēc tam šeit ievietojam standarta “std” nosaukumvietu. Tagad mēs saucam “galveno ()” metodi. Pēc tam mēs inicializējam četrus datu tipa “char” mainīgos ar nosaukumiem “rakstzīme_1”, “rakstzīme_2”, “rakstzīme_3” un “rakstzīme_4” ar vērtībām “z”, “2”, “5” un “&”, attiecīgi.

Pēc tam mēs pārbaudām visas rakstzīmes ar funkcijas “isdigit()” palīdzību un pēc “cout” pievienošanas šajā funkcijā ievietojam šos mainīgos atsevišķi. Ja dotā rakstzīme ir skaitlis, tā tur atveido “1”. Pretējā gadījumā tas atveido “0”. Ja ievadām rakstzīmi vai alfabētu, funkcijas “isdigit()” rezultāts ir “0”.

4. kods:

#include
#include
izmantojot namespace std;
int galvenais ( )
{
char character_1 = 'ar' ;
char character_2 = '2' ;
char character_3 = '5' ;
char character_4 = '&' ;
cout << raksturs_1 << ' ir cipars: ' << pat ( raksturs_1 ) << endl;
cout << raksturs_2 << ' ir cipars: ' << pat ( raksturs_2 ) << endl;
cout << raksturs_3 << ' ir cipars: ' << pat ( raksturs_3 ) << endl;
cout << raksturs_4 << ' ir cipars: ' << pat ( raksturs_4 ) << endl;
atgriezties 0 ;
}

Izvade:

Tagad šis rezultāts atveido “1”, kur funkcija “isdigit()” atrod skaitli, un atveido “0”, kur tā atrod īpašo rakstzīmi vai alfabētu, kā parādīts tālāk.

5. piemērs:

Šeit mēs deklarējam “rakstzīmju” mainīgo un pēc tam parādām rindiņu, kas liek lietotājam ievadīt datus. Zem tā mēs ievietojam “cin”, kas pieņem lietotāja ievadi, un saglabājam to mainīgajā “rakstzīmju”.

Zem tā mēs ievietojam funkciju “isdigit()” un šajā funkcijā nododam mainīgo “character”, kas pārbauda, ​​vai ievadītā rakstzīme ir cipars vai nē. Pēc tam mēs atveidojam pirmo “cout” paziņojumu, ko ierakstījām šeit. Ja tas nav cipars, tiek parādīts otrais “cout” paziņojums. Šeit mēs iegūstam lietotāja ievadi un pēc tam lietojam funkciju “isdigit ()” lietotāja ievades datiem.

5. kods:

#include
#include
izmantojot namespace std;
int galvenais ( )
{
char raksturs;
cout << 'Ievadiet šeit datus, kurus vēlaties pārbaudīt' <> raksturs;
pat ( raksturs ) ? cout << 'Tas ir cipars.'
: cout << 'Tas nav cipars' ;
atgriezties 0 ;
}

Izvade:

Ievadot alfabētu, kas ir “p”, tas parāda otro paziņojumu, kurā teikts: “Tas nav cipars”, kā funkcijas “isdigit()” rezultāts.

Tagad mēs atkal izpildām iepriekšējo kodu. Šoreiz mēs šeit ievadām '9' un nospiediet 'Enter'. Pēc tam tas atveido pirmo paziņojumu, kurā teikts: “Šis ir cipars”, kā funkcijas “isdigit ()” rezultāts.

Iepriekšējais kods tiek palaists vēlreiz, bet šoreiz ievietojam “@” un nospiežam “Enter”. Rezultātā tiek parādīts otrais paziņojums “Tas nav cipars”, jo tiek parādīta funkcija “isdigit()”.

Secinājums

Šajā rakstā mēs definējām, ka “isnumber()” un “isdigit ()” ir vienas un tās pašas funkcijas C++ programmēšanā. Atšķirība ir tāda, ka “isnumber()” ir paredzēts Mac lietotājiem, tāpēc C++ programmēšanā funkcijas “isnumber()” vietā izmantojam funkciju “isdigit ()”. Mēs rūpīgi izpētījām, ka šī funkcija palīdz pārbaudīt numuru no ievadītajiem datiem un attiecīgi atveidot rezultātu.