Apa itu atoi() di C++

Apa Itu Atoi Di C



Pemrogram sering menggunakan fungsi C++ menyeret() untuk mengubah array string atau karakter menjadi bilangan bulat. Saat memproses input pengguna atau mengonversi data dari file atau database, fungsi ini digunakan secara luas. Namanya, ASCII ke Integer, mengacu pada proses mengubah string karakter ASCII menjadi bilangan bulat.

Sintaks Fungsi atoi()

Sintaks dari menyeret() fungsi dalam C++ adalah sebagai berikut:

int cuplikan ( const arang * str )

String yang harus diubah menjadi bilangan bulat ditentukan oleh 'str' pilihan. Itu dikirim sebagai const arang penunjuk. Sampai menemukan karakter non-spasi putih pertama, fungsi memeriksa string. Konversi nomor string kemudian dimulai, tetapi berhenti ketika menemukan karakter non-numerik. Dengan kata lain, ini mengubah beberapa karakter numerik pertama string menjadi bilangan bulat.







Pemrogram dapat menggunakan menyeret() metode untuk menangani tugas yang memakan waktu terkait dengan pemrosesan input pengguna. Ini dapat digunakan untuk mengonversi input pengguna menjadi bilangan bulat sebelum melakukan perhitungan. Karena merupakan komponen pustaka standar C, tidak ada file header tambahan yang disertakan. Kode berikut menunjukkan cara menggunakan menyeret() fungsi dalam C++:



#termasuk
#termasuk
menggunakan ruang nama std ;

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

Pada contoh di atas, string “124” terkandung dalam array karakter “str” . Kami kemudian mengubah teks menjadi bilangan bulat menggunakan menyeret() fungsi dan menyimpan hasilnya dalam variabel 'pada satu'. Nilai integer yang sesuai dengan string “124” dikembalikan oleh pemanggilan fungsi ini.



Keluaran





Keterbatasan atoi() di C++

Itu menyeret() metode memiliki beberapa keterbatasan meskipun mudah digunakan. Ketidakmampuan fungsi ini untuk mengubah teks yang berisi nilai numerik, seperti “124” , menjadi bilangan bulat adalah salah satu keterbatasannya. Fungsi akan mengembalikan 0 jika string yang disediakan berisi karakter yang tidak valid, seperti “12a4” . Selain itu, fungsi akan mengembalikan nilai yang tidak terdefinisi jika string yang disediakan lebih panjang dari bilangan bulat terbesar yang diizinkan.



Tidak ada proses pengecekan kesalahan oleh pihak menyeret() fungsi. Fungsi masih akan mengubah beberapa karakter numerik pertama dalam string menjadi bilangan bulat meskipun string berisi karakter non-numerik dan mengabaikan sisanya. Saat memberikan string ke suatu fungsi, sangat penting untuk memastikan bahwa itu hanya berisi karakter numerik.

Kesimpulan

C++ menyeret() adalah fungsi penting untuk memproses input pengguna dan mengonversi larik karakter atau string menjadi bilangan bulat. Meskipun memiliki batasan tertentu, memiliki fungsi ini di kotak alat pemrograman Anda tetap bermanfaat. Ketika digunakan dengan benar, ini dapat membantu Anda menghemat banyak waktu dan kerumitan saat mengembangkan program yang menangani angka numerik dari masukan pengguna atau sumber data luar.