Apakah atoi() dalam C++

Apakah Atoi Dalam C



Pengaturcara kerap menggunakan fungsi C++ tunda() untuk menukar rentetan atau tatasusunan aksara kepada integer. Apabila memproses input pengguna atau menukar data daripada fail atau pangkalan data, fungsi ini digunakan secara meluas. Namanya, ASCII kepada Integer, merujuk kepada proses menukar rentetan aksara ASCII kepada nombor integer.

Sintaks Fungsi atoi().

Sintaks daripada tunda() fungsi dalam C++ adalah seperti berikut:

int treler ( const char * str )

Rentetan yang perlu ditukar menjadi integer ditentukan oleh 'str' pilihan. Ia dihantar sebagai const char penunjuk. Sehingga ia mencari aksara bukan ruang putih yang pertama, fungsi itu memeriksa rentetan. Penukaran nombor rentetan kemudiannya bermula, tetapi ia berhenti apabila ia menjumpai aksara bukan angka. Dalam erti kata lain, ia menukar beberapa aksara angka pertama rentetan menjadi nombor integer.







Pengaturcara boleh menggunakan tunda() kaedah untuk mengendalikan tugas yang memakan masa yang berkaitan dengan pemprosesan input pengguna. Ia boleh digunakan untuk menukar input pengguna kepada integer sebelum melakukan pengiraan. Memandangkan ia merupakan komponen pustaka standard C, tiada fail pengepala tambahan disertakan. Kod berikut menunjukkan cara menggunakan tunda() fungsi dalam C++:



#include
#include
menggunakan ruang nama std ;

int utama ( ) {
char * str = '124' ;
int pada satu = treler ( str ) ;
cout << pada satu << endl ;
kembali 0 ;
}

Dalam contoh di atas, rentetan “124” terkandung dalam tatasusunan aksara “str” . Kami kemudian menukar teks menjadi integer menggunakan tunda() berfungsi dan menyimpan hasilnya dalam pembolehubah 'pada satu'. Nilai integer yang sepadan dengan rentetan “124” dikembalikan oleh panggilan fungsi ini.



Pengeluaran





Had atoi() dalam C++

The tunda() kaedah mempunyai beberapa batasan walaupun ia mudah digunakan. Ketidakupayaan fungsi ini untuk mengubah teks yang mengandungi nilai berangka, seperti “124” , menjadi integer adalah salah satu hadnya. Fungsi akan mengembalikan 0 jika rentetan yang dibekalkan mengandungi sebarang aksara yang tidak sah, seperti “12a4” . Selain itu, fungsi akan mengembalikan nilai yang tidak ditentukan jika rentetan yang dibekalkan lebih panjang daripada integer terbesar yang dibenarkan.



Tiada proses semakan ralat oleh tunda() fungsi. Fungsi ini masih akan menjadikan beberapa aksara angka pertama dalam rentetan menjadi integer walaupun rentetan itu mengandungi sebarang aksara bukan angka dan mengabaikan yang lain. Apabila menyediakan rentetan kepada fungsi, adalah penting untuk memastikan bahawa ia hanya mengandungi aksara angka.

Kesimpulan

C++ tunda() ialah fungsi penting untuk memproses input pengguna dan menukar tatasusunan aksara atau rentetan kepada integer. Walaupun ia mempunyai sekatan tertentu, mempunyai fungsi ini dalam kotak alat pengaturcaraan anda masih bermanfaat. Apabila digunakan dengan betul, ini boleh membantu anda menjimatkan banyak masa dan kerumitan semasa membangunkan program yang mengendalikan nombor berangka daripada input pengguna atau sumber data luar.