C ++ atol () - C ++ Standart Kitaplığı

C ++ 'daki atol () işlevi, bir dizenin içeriğini yorumlar ve karşılık gelen tamsayı değerini döndürür.

atol () Prototip

 uzun int atol (const char * str);

Başlık dosyasında tanımlanmıştır.

Atol () işlevi dizeyi parametre olarak alır, içeriğini bir tamsayı olarak yorumlar ve içinde karşılık gelen değeri döndürür long int.

atol () Parametreler

  • str - Bir integral sayısının temsiline sahip bir dize.

atol () Dönüş değeri

Atol () işlevi şunu döndürür:

  • bir long intdeğer (dizeden dönüştürülen).
  • 0 geçerli bir dönüştürme yapılamazsa.

Dönüştürülen değer aralığın dışındaysa, tanımsız davranışa neden olur.

Örnek 1: atol () işlevi nasıl çalışır?

 #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; ) 

Programı çalıştırdığınızda, çıktı:

 Dizedeki Sayı = -114 Uzun Int'deki Sayı = -114

Atol () işlevi için geçerli bir tamsayı değeri, isteğe bağlı bir + veya - işaretinin ardından sayısal rakamlardan (0-9) oluşur . NaNAtol () işlevi onaltılık, sonsuz ve atof () işlevi gibi ifadeyi desteklemez .

Genel olarak, atol () işlevi için geçerli bir tamsayı bağımsız değişkeni aşağıdaki biçime sahiptir:

 (boşluk) (- | +) (rakamlar)

Atol () işlevi, birincil boşluk olmayan karakter bulunana kadar tüm öndeki boşluk karakterlerini yok sayar.

Ardından, bu karakterden başlayarak, geçerli bir tamsayı gösterimi oluşturan ve bunları uzun bir int değerine dönüştüren mümkün olduğunca çok karakter alır. Son geçerli karakterden sonra dizeden geriye kalanlar yok sayılır ve sonuç üzerinde hiçbir etkisi yoktur.

Örnek 2: Boşluk ve sondaki karakterlerle atol () işlevi

 #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; )

Programı çalıştırdığınızda, çıktı:

 String'deki Sayı = 13 Long Int'deki sayı = 13 String'deki sayı = 25 Long Int'deki sayı = 25 String'deki sayı = 41.90abcd Long Int'deki sayı = 41 abcd14 ila Long Int = 0

Ilginç makaleler...