C ++ atol () - C ++ Standard Library

Fungsi atol () di C ++ menginterpretasikan konten string dan mengembalikan nilai integer yang sesuai.

atol () Prototipe

 long int atol (const char * str);

Ini didefinisikan dalam file header.

Fungsi atol () mengambil string sebagai parameter, menafsirkan isinya sebagai bilangan integral dan mengembalikan nilai yang sesuai di long int.

atol () Parameter

  • str - String yang merepresentasikan bilangan integral.

atol () Nilai kembali

Fungsi atol () mengembalikan:

  • sebuah long intnilai (yang dikonversi dari string).
  • 0 jika tidak ada konversi valid yang dapat dilakukan.

Jika nilai yang dikonversi berada di luar rentang, hal itu menyebabkan perilaku tidak ditentukan.

Contoh 1: Bagaimana fungsi atol () bekerja?

 #include #include using namespace std; int main() ( char s() = "-114"; double number; cout << "Number in String = " << s << endl; number = atol(s); cout << "Number in Long Int = " << number; return 0; ) 

Saat Anda menjalankan program, hasilnya adalah:

 Angka dalam String = -114 Angka dalam Long Int = -114

Nilai integer yang valid untuk fungsi atol () terdiri dari tanda + atau - opsional diikuti dengan digit numerik (0-9) . Fungsi atol () tidak mendukung fungsi heksadesimal, tak terhingga dan NaNekspresi seperti atof ().

Secara umum, argumen integer yang valid untuk fungsi atol () memiliki bentuk berikut:

 (spasi) (- | +) (digit)

Fungsi atol () mengabaikan semua karakter spasi putih sebelum karakter non-spasi putih utama ditemukan.

Kemudian, dimulai dari karakter ini, dibutuhkan karakter sebanyak mungkin yang membentuk representasi integer yang valid dan mengubahnya menjadi nilai int yang panjang. Apa pun yang tersisa dari string setelah karakter valid terakhir diabaikan dan tidak berpengaruh pada hasil.

Contoh 2: fungsi atol () dengan spasi kosong dan karakter tambahan

 #include #include using namespace std; int main() ( cout << "Number in String = " << " 13" << endl; cout << "Number in Long Int = " << atol(" 13") << endl << endl; cout << "Number in String = " << " 25 " << endl; cout << "Number in Long Int = " << atol(" 25 ") << endl << endl; cout << "Number in String = " << "41.90abcd" << endl; cout << "Number in Long Int = " << atol("41.90abcd") << endl << endl; // Returns 0 because of invalid conversion cout << "abcd14" << " to Long Int = " << atol("abcd14") << endl; return 0; )

Saat Anda menjalankan program, hasilnya adalah:

 Angka dalam String = 13 Angka dalam Panjang Int = 13 Angka dalam String = 25 Angka dalam Panjang Int = 25 Angka dalam String = 41,90abcd Angka dalam Panjang Int = 41 abcd14 ke Long Int = 0

Artikel yang menarik...