Ц ++ атол () - Ц ++ стандардна библиотека

Функција атол () у језику Ц ++ тумачи садржај низа и враћа му одговарајућу целобројну вредност.

атол () Прототип

 лонг инт атол (цонст цхар * стр);

Дефинисано је у заглављу датотеке.

Функција атол () узима стринг као параметар, интерпретира његов садржај као интегрални број и враћа одговарајућу вредност у long int.

атол () параметри

  • стр - Низ који има приказ интегралног броја.

атол () Повратна вредност

Функција атол () враћа:

  • long intвредност (која је претворена из стринга).
  • 0 ако није могла да се изврши ваљана конверзија.

Ако је претворена вредност ван опсега, то узрокује недефинисано понашање.

Пример 1: Како функционише атол () функција?

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

Када покренете програм, излаз ће бити:

 Број у низу = -114 Број у дугом Инт = -114

Важећа целобројна вредност за функцију атол () састоји се од необвезног знака + или - праћеног нумеричким цифрама (0-9) . Функција атол () не подржава хексадецималну вредност, бесконачност и NaNизраз као функција атоф ().

Генерално, важећи целобројни аргумент за функцију атол () има следећи облик:

 (размак) (- | +) (цифре)

Функција атол () игнорише све водеће размаке све док се не пронађе примарни не-размак.

Затим, почев од овог знака, потребно је што више знакова који чине ваљану целобројну представу и претварају их у дугу инт вредност. Шта год је остало од низа након последњег важећег знака, занемарује се и нема утицаја на резултат.

Пример 2: функција атол () са размацима и пратећим знаковима

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

Када покренете програм, излаз ће бити:

 Број у низу = 13 Број у дугом Инт = 13 Број у низу = 25 Број у дугом Инт = 25 Број у низу = 41.90абцд Број у дугом Инт = 41 абцд14 до Лонг Инт = 0

Занимљиви Чланци...