Функција атол () у језику Ц ++ тумачи садржај низа и враћа му одговарајућу целобројну вредност.
атол () Прототип
лонг инт атол (цонст цхар * стр);
Дефинисано је у заглављу датотеке.
Функција атол () узима стринг као параметар, интерпретира његов садржај као интегрални број и враћа одговарајућу вредност у 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