Konwertuj Char na Int w C ++

Konwertuj Char na Int w C ++

Przed przejściem do naszego tematu omówmy, jakie są postacie i liczby całkowite. „Char” to typ danych używany do przechowywania pojedynczego znaku, takiego jak znaki specjalne, alfabety, sekwencje ucieczki itp. Podczas gdy „int” to danych liczb całkowitych, który zawiera liczby całkowitą, a jego rozmiar wynosi 4 bajty. Podczas opracowywania ogromnych programów lub modułu wielu linii kodu, które obejmują różne typy, czasami ważne staje się konwersja typów danych na drugie. Jeśli chodzi o konwersję danych danych znaków do typu danych liczb całkowitych w C ++, zapewnia nam wiele sposobów konwersji jednego danych na drugi.

Istnieje wiele sposobów konwersji „char” na „int”, które są następujące:

    • Używając typeCasting
    • Za pomocą STOI ()
    • Za pomocą ATOI ()

Metoda 1: Zastosowanie typu typu

Typecasting to metoda używana do konwersji dowolnego danych z jednego na inny. Jest również znany jako konwersja typu.

Składnia:

DTYPE (nazwa_zmienna)

W dostarczonej składni „dType” jest typem danych, w którym chcemy przekonwertować zmienną, a „zmienna_nazwa”, która jest przekazywana do instrukcji DTYPE (), jest zmienną, która ma zostać przekonwertowana.

Jeśli mamy zmienną postaci „A”, która utrzymuje wartość „2” i chcemy ją przekonwertować na wartość liczb całkowitą, po prostu używamy „int (a)” do konwersji na typ liczby całkowitej.

Przykład 1:

Wykonajmy przykład, aby skuteczniej zrozumieć działanie typu. W tym przykładzie deklarujemy zmienną znakową i konwertujemy ją na wartość całkowitą. Najpierw dołączmy plik nagłówka iostream, który służy do umożliwienia nam korzystania z operacji wejściowych. Następnie przechodzimy do głównej funkcji, w której deklarujemy zmienną postaci o nazwie „char_var”, która jest odpowiedzialna za utrzymanie wartości liczbowej, która wynosi „2”.

W następnym wierszu używamy instrukcji „Cout”, do którego przekazujemy „int (char_var) -„ 0 ””. To właśnie Int (char_var) zmienia typ z znaku na liczbę całkowitą, a wartość „0” jest odejmowana od wartości typowej. Pytanie może przyjść ci do umysłu, jaki jest powód odejmowania wartości „0”? Ilekroć chcemy przekonwertować danych o wartości liczbowej, musimy odjąć od niego „0” lub „48”, aby uzyskać dokładną zmienną. Jeśli nie odejmujemy „0” lub „48”, zwraca wartość ASCII liczby całkowitej jako wyjściu. Ostatecznie zwracamy wartość zerową.

#włączać
za pomocą przestrzeni nazw Std;
int main ()

char_var = '2';
Cout << int(char_var) -'0';
powrót 0;

Jak pokazano na poniższym rysunku, wartość liczb całkowita „2” jest pomyślnie wykonywana bez żadnego błędu.

Metoda 2: Za pomocą STOI

Funkcja STOI () służy do konwersji typu ciągu na wartość liczb całkowitych. Jest to funkcja wbudowana przez C++. Służy najczęściej do analizowania wartości liczb całkowitych z wartości ciągów.

Składnia:

STOI (String, pozycja)

W podanej składni przekazaliśmy dwa argumenty funkcji sttoi () - „ciąg”, który ma zostać przekonwertowany, i „pozycja”. Nie jest konieczne dodawanie pozycji. Jest używany w niektórych przypadkach, jak posiadanie szeregu wartości „200” i chcemy przekonwertować danych o określonej wartości, pozycja jest używana.

Przykład 2:

W tym przykładzie wykonujemy konwersję zmiennej charberej do typu liczb całkowity. Przejdźmy do naszego przykładu:

Po uwzględnieniu plików nagłówka, iostream i ciągu, iostream służy do wykonywania operacji wejściowych, w których ciąg pozwala nam pracować z kolekcją znaków. Teraz, nurkując w naszej głównej funkcji, deklarujemy tablicę char o nazwie „arr []”, do której przekazujemy wartość liczbową „12” i inną zmienną liczbową, która jest „var”, do której przekazujemy metodę STOI (), co oznacza, że ​​to oznacza, że ​​to oznacza, że ​​to oznacza, że ​​to oznacza, że ​​to oznacza Odpowiada za utrzymanie wartości powrotnych metody STOI ().

Przekazujemy „ARR” jako argument do metody STOI (), ponieważ w tym przypadku konwertujemy danych „ARR” na typ liczby całkowitej. W następnym wierszu po prostu wyświetlamy wartość przechowywaną w zmiennej „var”. Na koniec zwracamy wartość zerową.

#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

Stringstream myvar;
myvar << "5";
int var;
myvar >> var;
Cout << "Integer value is: " << var;
powrót 0;

Jak widać z wyniku naszego wyjścia, wartość, którą przechowyliśmy w tablicy char: „ARR [ARR []”, jest skutecznie zwracana przy użyciu zmiennej całkowitej „VAR” bez uzyskania żadnego błędu.

Metoda 3: Za pomocą ATOI

Funkcja ATOI () jest taka sama jak funkcja STOI (). Służy również do konwersji danych z danych String na danych liczb całkowitych.

Składnia:

Atoi (const char * str);

W dostarczonej składni przekazaliśmy „const char*str” do funkcji ATOI, w której „const char” jest typem postaci, a „str” jest zmienną, która ma zostać przekonwertowana na danych danych całkowitych danych.

Przykład 3:

Sprawdźmy teraz funkcję ATOI () i sposób, w jaki konwertuje pasaty z łańcucha na liczbę całkowitą. Po uwzględnieniu plików nagłówkowych przechodzimy w kierunku naszej głównej funkcji, w której deklarujemy dwie zmienne. Pierwszą zmienną jest „Const Char”, którym jest „Myvar”. Druga zmienna to zmienna liczb całkowita, która jest „var”. Tak samo jak metoda STOI () przypisujemy naszą zmienną liczbową, metodę atoi (), do której przekazujemy naszą zmienną o stałej postaci „MyVar”, która jest przekonwertowana na wartość liczby całkowitej. Następnie wartości są przypisywane do zmiennej całkowitej „VAR”. W następnym wierszu kodu po prostu używamy instrukcji Cout, aby wyświetlić wynikową wartość zmiennej „var” i zwrócić wartość zerową.


Jak pokazano na poniższym rysunku, wartość, którą przechowyliśmy w zmiennej postaci „MyVar”, jest z powodzeniem wyświetlana przy użyciu zmiennej typu liczb całkowitych bez żadnego błędu.

Wniosek

W tym podręczniku krótko omówiliśmy konwersję danych typu znakowego do danych danych liczb całkowitych przy użyciu wielu metod. Przeprowadziliśmy wiele przykładów, aby ułatwić zrozumienie pojęcia konwersji danych. Jest to niezbędny krok w niektórych przypadkach, gdy mamy duże kody. Konieczne staje się również konwersja danych za pomocą prostej linii, w której możemy przekonwertować danych zmiennej. Nie musimy ich deklarować raz po raz. Mamy nadzieję, że ten artykuł jest dla Ciebie przydatny, aby zrozumieć działanie tych metod.