Isnumber dalam C++

Isnumber Dalam C



'isnumber()' ialah fungsi yang disediakan oleh bahasa C++ yang membantu dalam menyemak sama ada data yang dimasukkan mengandungi nombor. Malangnya, fungsi 'isnumber()' ini hanya untuk pengguna mac atau Apple. Tetapi bahasa C++ juga memudahkan kita dengan fungsi 'isdigit()' yang bertindak sama dengan fungsi 'isnumber()'. Kedua-dua fungsi membantu dalam mencari nombor dalam data yang dimasukkan. Kita juga boleh mengatakan bahawa 'isdigit()' ialah pengganti fungsi 'isnumber()'. Di sini, kami akan meneroka fungsi 'isdigit()' kerana kami tidak mempunyai mac, dan kedua-dua fungsi adalah serupa.

Contoh 1:







Kami memerlukan fail pengepala 'iosream' dalam kod ini. Jadi, kami memasukkannya di sini kerana ia mengandungi takrifan fungsi bagi fungsi 'cin\cout'. Di bawah ini, ruang nama standard 'std' ditambah. Kami menggunakan kaedah 'utama()' iaitu kod pemandu. Sekarang, kami mula-mula mencetak garisan dengan bantuan 'cout'. Kemudian, dalam 'cout' berikut, kami menggunakan fungsi 'isdigit()' di mana kami lulus '2' sebagai parameter. Sekarang, fungsi 'isdigit()' ini menyemak sama ada '2' ialah digit atau tidak. Jika '2' ialah digit, ia mengembalikan '1'. Jika tidak, '0' ialah hasil daripada fungsi ini.



Kod 1:



#include
menggunakan ruang nama std;
int utama ( ) {
cout << 'Nilai adalah digit atau tidak: ' ;
cout << malah ( '2' ) ;
kembali 0 ;
}





Pengeluaran:

Hasil ini menjadikan '1' yang bermaksud bahawa data yang kami masukkan sebelum ini ialah digit atau nombor. Jadi, fungsi 'isdigit()' ini mengembalikan '1'.



Contoh 2:

Tiga fail pengepala disertakan dalam contoh ini kerana kita perlu menggunakan fungsi yang ditentukan. Kami mengimport 'cctype' dan 'iostream' serta fail pengepala 'cstring'. Fail pengepala 'cctype' disertakan kerana ia menawarkan fungsi ujian dan manipulasi aksara. Fail pengepala 'iostream' disertakan kerana ia menawarkan fungsi input dan output, dan 'cstring' disertakan kerana ia menawarkan fungsi yang kami gunakan pada rentetan dalam kod kami.

Sekarang, kaedah 'std' dan 'main()' digunakan. Kemudian, tatasusunan aksara dimulakan di mana kita memasukkan data rentetan, termasuk nombor. 'strDigit[]' ialah tatasusunan 'char' di sini. Kemudian, di bawah ini, kami mengisytiharkan 'hasil' jenis data 'int'. 'Cout' memaparkan teks yang diberikan. Kemudian, kami meletakkan gelung 'untuk' di sana dari mana aksara rentetan dilalui satu demi satu. Kemudian, fungsi 'isdigit()', yang kami gunakan selepas ini, menyemak sama ada aksara rentetan ialah digit atau tidak. Jika ia adalah digit, ia disimpan dalam pembolehubah 'hasil' semasa kita memulakan pembolehubah 'hasil' ini dengan fungsi 'isdigit()'. Kemudian, kami meletakkan 'jika' dan lulus 'hasil' sebagai hujah dan kemudian memaparkan nombor dengan bantuan 'cout'.

Kod 2:

#include
#include
#include
menggunakan ruang nama std;
int utama ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
int hasil;
cout << 'Rentetan mengandungi digit berikut:' << endl;
untuk ( int a = 0 ; a < strlen ( strDigit ) ; a++ ) {
keputusan = isdigit ( strDigit [ a ] ) ;
jika ( hasil )
cout << strDigit [ a ] << endl;
}

kembali 0 ;
}

Pengeluaran:

Rentetan yang kami tambahkan sebelum ini mengandungi tiga nombor yang diberikan di sini. Kami mendapat nombor ini daripada rentetan dengan bantuan fungsi 'isdigit()'.

Contoh 3:

Tiga fail pengepala disertakan dalam kes ini kerana kita perlu menggunakan fungsi yang disediakan. Di sini, kami mengimport fail pengepala untuk 'cctype', 'iostream', dan 'cstring'. Ruang nama 'std' ditambahkan dan fungsi 'main()' kini dipanggil. Selepas itu, tatasusunan aksara, di mana kami memasukkan data rentetan, dimulakan. Ini termasuk integer. Tatasusunan 'char' dalam kes ini dipanggil 's[]'. Kami mentakrifkan 'digit' jenis data 'int' di bawahnya.

Teks yang ditentukan diberikan oleh 'cout' dan gelung 'untuk' kemudiannya dimasukkan dari mana aksara rentetan disuap secara individu. Fungsi 'isdigit()' kemudiannya digunakan untuk menentukan sama ada aksara rentetan ialah digit atau tidak. Oleh kerana kita memulakan pembolehubah 'digit' menggunakan fungsi 'isdigit()', jika ia adalah digit, ia disimpan dalam pembolehubah 'digit'. Seterusnya, kami memasukkan pernyataan 'jika', lulus 'digit' sebagai hujah, dan menggunakan 'cout' untuk memaparkan nombor.

Kod 3:

#include
#include
#include
menggunakan ruang nama std;
int utama ( ) {
char s [ ] = 'Saya ada 3 abang, 4 kakak, 7 pakcik, 9 makcik' ;
digit int;
cout << 'Ayat ini mengandungi digit :' << endl;
untuk ( int i = 0 ; i < strlen ( s ) ; i++ ) {
digit = isdigit ( s [ i ] ) ;
jika ( digit )
cout << s [ i ] << endl;
}
kembali 0 ;
}

Pengeluaran:

Empat digit dalam rentetan yang kami tambahkan sebelum ini dipaparkan dalam perkara berikut. Kaedah 'isdigit()' membolehkan kami mengekstrak nombor daripada rentetan.

Contoh 4:

'cctype' dan 'iostream' ditambah kerana fail pengepala ini diperlukan dalam kod ini. Kemudian, kami meletakkan ruang nama 'std' standard di sini. Sekarang, kami memanggil kaedah 'utama()'. Selepas ini, kami memulakan empat pembolehubah jenis data 'char' dengan nama 'character_1', 'character_2', 'character_3', dan 'character_4' dengan nilai 'z', '2', '5', dan “&”, masing-masing.

Kemudian, kami menyemak semua aksara dengan bantuan fungsi 'isdigit()' dan meletakkan pembolehubah ini secara berasingan dalam fungsi ini selepas menambah 'cout'. Jika aksara yang diberikan ialah nombor, ia menjadikan '1' di sana. Jika tidak, ia menghasilkan '0'. Jika kita memasukkan aksara atau abjad, hasil daripada fungsi “isdigit()” ialah “0”.

Kod 4:

#include
#include
menggunakan ruang nama std;
int utama ( )
{
watak watak_1 = 'Dengan' ;
watak watak_2 = '2' ;
watak watak_3 = '5' ;
watak watak_4 = '&' ;
cout << watak_1 << ' ialah digit: ' << malah ( watak_1 ) << endl;
cout << watak_2 << ' ialah digit: ' << malah ( watak_2 ) << endl;
cout << watak_3 << ' ialah digit: ' << malah ( watak_3 ) << endl;
cout << watak_4 << ' ialah digit: ' << malah ( watak_4 ) << endl;
kembali 0 ;
}

Pengeluaran:

Sekarang, hasil ini menjadikan '1' di mana fungsi 'isdigit()' mencari nombor dan menjadikan '0' di mana ia mencari aksara atau abjad khas seperti yang ditunjukkan dalam yang berikut:

Contoh 5:

Di sini, kami mengisytiharkan pembolehubah 'watak' dan kemudian memaparkan baris yang memberitahu pengguna untuk memasukkan data. Di bawah ini, kami meletakkan 'cin' yang menerima input pengguna dan menyimpannya dalam pembolehubah 'watak'.

Di bawah ini, kami meletakkan fungsi 'isdigit()' dan lulus pembolehubah 'watak' dalam fungsi ini yang menyemak sama ada aksara yang dimasukkan ialah digit atau tidak. Kemudian, kami memberikan pernyataan 'cout' pertama yang kami taip di sini. Jika bukan digit, pernyataan 'cout' kedua dipaparkan. Di sini, kami mendapat input pengguna dan kemudian menggunakan fungsi 'isdigit()' pada data input pengguna.

Kod 5:

#include
#include
menggunakan ruang nama std;
int utama ( )
{
watak watak;
cout << 'Masukkan data di sini yang ingin anda semak' <> watak;
malah ( watak ) ? cout << 'Ini adalah digit.'
: cout << 'Ini bukan angka' ;
kembali 0 ;
}

Pengeluaran:

Apabila kita memasukkan abjad iaitu 'p', ia memaparkan pernyataan kedua yang mengatakan 'Ini bukan digit' sebagai hasil daripada fungsi 'isdigit()'.

Sekarang, kita laksanakan semula kod sebelumnya. Kali ini, kita masukkan '9' di sini dan tekan 'Enter'. Kemudian, ia memberikan pernyataan pertama yang mengatakan, 'Ini adalah digit', sebagai hasil daripada fungsi 'isdigit()'.

Kod sebelumnya dijalankan sekali lagi, tetapi kami memasukkan '@' kali ini dan tekan 'Enter'. Akibatnya, pernyataan kedua, 'Ini bukan digit', muncul kerana fungsi 'isdigit()'.

Kesimpulan

Kami menentukan dalam artikel ini bahawa 'isnumber()' dan 'isdigit()' adalah fungsi yang sama dalam pengaturcaraan C++. Perbezaannya ialah 'isnumber()' adalah untuk pengguna mac, jadi kami menggunakan fungsi 'isdigit()' sebagai ganti fungsi 'isnumber()' dalam pengaturcaraan C++. Kami meneroka dengan teliti bahawa fungsi ini membantu dalam menyemak nombor daripada data yang dimasukkan dan memberikan hasilnya dengan sewajarnya.