Какво е atoi() в C++

Kakvo E Atoi V C



Програмистите често използват функцията C++ теглене () за превръщане на низ или масив от знаци в цяло число. Когато обработвате въведени от потребителя данни или конвертирате данни от файл или база данни, тази функция се използва широко. Името му, ASCII към Integer, се отнася до процеса на превръщане на низ от ASCII знаци в цяло число.

Синтаксис на функцията atoi().

Синтаксисът на теглене () функция в C++ е както следва:

вътр ремарке ( конст въглен * ул )

Низът, който трябва да бъде променен в цяло число, се определя от „str“ опция. Изпраща се като конст въглен показалец. Докато не намери първия знак без интервал, функцията проверява низа. След това започва преобразуването на числата на низа, но спира, когато попадне на нецифров знак. С други думи, той променя първите няколко цифрови знака на низа в цяло число.







Програмистите могат да използват теглене () метод за справяне със отнемащи време задачи, свързани с обработката на въвеждане от потребителя. Може да се използва за преобразуване на въведеното от потребителя в цяло число, преди извършване на изчисления. Тъй като е компонент на стандартната библиотека C, не са включени допълнителни заглавни файлове. Следният код показва как да използвате теглене () функция в C++:



#include
#include
използвайки пространство от имена std ;

вътр основен ( ) {
въглен * ул = '124' ;
вътр никой = ремарке ( ул ) ;
cout << никой << endl ;
връщане 0 ;
}

В горния пример низът „124“ се съдържа в масива от знаци „str“ . След това преобразувахме текста в цяло число, използвайки теглене () функция и записа резултата в променливата 'никой'. Целочислената стойност, която съответства на низа „124“ се връща от това извикване на функция.



Изход





Ограничения на atoi() в C++

The теглене () методът има няколко ограничения, въпреки че е лесен за използване. Неспособността на тази функция да трансформира текстове, които съдържат числови стойности, като напр „124“ , в цели числа е едно от неговите ограничения. Функцията ще върне 0, ако предоставеният низ съдържа невалидни знаци, като напр „12a4“ . Освен това функцията ще върне недефинирана стойност, ако предоставеният низ е по-дълъг от най-голямото разрешено цяло число.



Няма процес на проверка на грешки от теглене () функция. Функцията пак ще превърне първите няколко цифрови знака в низа в цели числа, дори ако низът съдържа нечислови знаци и ще пренебрегне останалите. Когато предоставяте низ на функция, е изключително важно да се уверите, че съдържа само цифрови знаци.

Заключение

C++ теглене () е важна функция за обработка на потребителско въвеждане и преобразуване на масиви от знаци или низове в цели числа. Дори и да има определени ограничения, наличието на тази функция във вашата кутия с инструменти за програмиране все още е от полза. Когато се използва правилно, може да ви помогне да спестите много време и проблеми, когато разработвате програми, които обработват числови числа от потребителски вход или външни източници на данни.