Co to jest ATOI w C ++

Co to jest ATOI w C ++
Programiści często korzystają z funkcji C ++ Atoi () Aby przekształcić łańcuch lub tablicę znaków w liczbę całkowitą. Podczas przetwarzania danych wejściowych użytkownika lub konwersji danych z pliku lub bazy danych ta funkcja jest szeroko stosowana. Jego nazwa, ASCII do liczby całkowitych, odnosi się do procesu przekształcania sznurka znaków ASCII w numer liczby całkowitej.

Składnia funkcji ATOI ()

Składnia Atoi () Funkcja w C ++ jest następująca:

int atoi (const char *str)

Ciąg, który należy zmienić na liczbę całkowitą, jest określony przez „str” opcja. Jest wysyłany jako stała zwęglać wskaźnik. Dopóki nie zlokalizuje pierwszego znaku nie-białego, funkcja analizuje ciąg. Konwersja liczb ciągów zaczyna się, ale zatrzymuje się, gdy pojawia się nie-numeryczny znak. Innymi słowy, zmienia pierwsze kilka znaków numerycznych ciągu na numer liczby całkowitej.

Programiści mogą używać Atoi () metoda obsługi czasochłonnych zadań związanych z przetwarzaniem wprowadzania użytkownika. Można go użyć do konwersji danych wejściowych użytkownika na liczbę całkowitą przed wykonaniem obliczeń. Ponieważ jest to element standardowej biblioteki C, nie uwzględniono dodatkowych plików nagłówka. Poniższy kod pokazuje, jak korzystać z Atoi () Funkcja w C ++:

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
char *str = "124";
int num = atoi (str);
Cout << num << endl;
powrót 0;

W powyższym przykładzie ciąg „124” jest zawarty w tablicy znaków „STR”. Następnie przekonwertowaliśmy tekst na liczbę całkowitą za pomocą Atoi () funkcja i zapisała wynik zmiennej „Num”. Wartość liczb całkowita odpowiadająca łańcuchowi „124” jest zwracany przez to wywołanie funkcji.

Wyjście

Ograniczenia ATOI () w C++

Atoi () Metoda ma kilka ograniczeń, nawet jeśli jest łatwa w użyciu. Niezdolność tej funkcji do przekształcania tekstów zawierających wartości numeryczne, takie jak „124”, do liczb całkowitych jest jednym z jego ograniczeń. Funkcja zwróci 0, jeśli dostarczony ciąg zawiera nieprawidłowe znaki, takie jak „12A4”. Ponadto funkcja zwróci nieokreśloną wartość, jeśli dostarczony ciąg jest dłuższy niż największa dozwolona liczba całkowita.

Nie ma procesu sprawdzania błędów przez Atoi () funkcjonować. Funkcja nadal zmieni kilka pierwszych znaków numerycznych w ciągu w liczby całkowite. Dostarczając łańcucha do funkcji, ważne jest, aby upewnić się, że zawiera on tylko znaki numeryczne.

Wniosek

C++ Atoi () jest ważną funkcją do przetwarzania wprowadzania użytkownika i przekształcania tablic lub ciągów znaków na liczby całkowite. Nawet jeśli ma pewne ograniczenia, posiadanie tej funkcji w zestawie narzędzi programowania jest nadal korzystne. Po prawidłowym wykorzystaniu może to pomóc zaoszczędzić dużo czasu i kłopotów podczas opracowywania programów obsługujących liczby liczbowe z danych wejściowych użytkownika lub zewnętrznych źródeł danych.