Програма C++ для перетворення char в int

Тут ми побачимо, як перетворити char на int за допомогою програми C++. Є 6 способів перетворити char на int у C++:

    Використання приведення типів. Використання static_cast. Використання sscanf(). Використання stoi(). Використання atoi(). Використання потоку рядків.

Розглянемо кожен із цих способів докладніше.

1. Використання приведення типів

Спосіб 1:

  1. Оголошуємо та ініціалізуємо наш символ, який потрібно перетворити.
  2. Приведіть символ, щоб перетворити символ на int за допомогою int.
  3. Виведіть ціле число за допомогою cout.

Нижче наведено програму C++ для перетворення char у значення int за допомогою приведення типів:

C++




// C++ program to convert> // char to int (ASCII Value) using typecasting> #include> using> namespace> std;> // Driver code> int> main()> {> > char> ch => 'A'> ;> > cout < <> int> (ch);> > return> 0;> }>

Вихід

65 

Часова складність дорівнює O(1), а допоміжний простір також дорівнює O(1)

Якщо цифровий символ потрібно привести до цілого значення, тоді ми можемо або відняти 48, або «0», а потім привести цифровий символ до int.

Нижче наведено програму C++ для перетворення char у ціле число за допомогою приведення типів:

C++




// C++ program to convert> // char to int (integer value) using typecasting> #include> using> namespace> std;> // Driver code> int> main()> {> > char> ch => '5'> ;> > // Subtracting 48 will produce desired results> > cout < <> int> (ch) - 48 < <> ' '> ;> > // Also subtracting '0' will result in same output> > cout < <> int> (ch -> '0'> );> > return> 0;> }> // This code is contributed by Susobhan Akhuli>

Вихід

5 5 

Спосіб 2:

  1. Оголошуємо та ініціалізуємо наш символ, який потрібно перетворити.
  2. Оголошіть іншу змінну як int N і призначте символ ch до N.
  3. Виведіть ціле число за допомогою cout.

Нижче наведено програму C++ для перетворення char у значення int за допомогою приведення типів:

C++




// C++ program to convert> // char to int (ASCII value) using typecasting> #include> using> namespace> std;> // Driver code> int> main()> {> > char> ch => 'a'> ;> > int> N => int> (ch);> > cout < < N;> > return> 0;> }>

Вихід

97 

2. Використання static_cast

Символ можна перетворити на ціле число за допомогою функції static_cast. Нижче наведено програму C++ для перетворення char у значення int за допомогою static_cast:

C++




// C++ program to convert char> // to int (ASCII Value) using static_cast> #include> using> namespace> std;> // Driver code> int> main()> {> > char> ch => 'A'> ;> > int> N => static_cast> <> int> >(ch);> > cout < < N;> > return> 0;> }>

Вихід

65 

3. Використання sscanf

Читає дані з s і зберігає їх у місцях, указаних додатковими аргументами у форматі параметра. Нижче наведено програму C++ для перетворення char в int за допомогою sscanf():

C++




// C++ program to convert char> // to int using sscanf()> #include> using> namespace> std;> // Driver code> int> main()> {> > const> char> *s => '1234'> ;> > int> x;> > sscanf> (s,> '%d'> , &x);> > cout < <> ' The integer value of x : '> < < x;> > return> 0;> }>

Вихід

The integer value of x : 1234 

4. Використання стої

Функція stoi() у C++ перетворює рядок на ціле число. Нижче наведено програму C++ для перетворення char в int за допомогою функції stoi():

C++




// C++ program to convert char> // to int using stoi()> #include> #include> using> namespace> std;> // Driver code> int> main()> {> > char> s1[] => '45'> ;> > int> x = stoi(s1);> > cout < <> 'The integer value of x : '> < < x;> > return> 0;> }>

Вихід

The integer value of x : 45 

5. Використання atoi

Якщо виконання виконано успішно, метод atoi() повертає перетворене ціле значення. Якщо заданий рядок не можна перетворити на ціле число, він поверне 0. Нижче наведено програму C++ для перетворення char на int за допомогою atoi():

C++




// C++ program to convert char> // to int using atoi()> #include> using> namespace> std;> // Driver code> int> main()> {> > const> char> *str => '1234'> ;> > int> y => atoi> (str);> > cout < <> ' The integer value of y :'> < < y;> > return> 0;> }>

Вихід

The integer value of y :1234 

6. Використання stringstream

Рядковий потік з’єднує рядковий об’єкт із потоком, дозволяючи читати з нього так, ніби це потік (як cin). Stringstream вимагає включення файлу заголовка sstream. Клас stringstream стає в нагоді під час обробки вхідних даних.
Нижче наведено програму C++ для перетворення char у int за допомогою потоку рядків:

C++




// C++ program to convert char> // to int using string stream> #include> #include> #include> using> namespace> std;> // Driver code> int> main()> {> > stringstream string;> > string < <> '5'> ;> > int> n;> > string>> n;> > cout < <> 'Integer value is: '> < < n;> > return> 0;> }>

Вихід

Integer value is: 5 

6. Метод: Перетворення значення char на int шляхом додавання 0

C++




// C++ program to convert> // char to int using typecasting by adding zero> #include> using> namespace> std;> > //Driver code> int> main()> {> > char> charvalue => 'a'> ;> > int> number = (> int> (charvalue)+0);> > cout < < number;> > return> 0;> }> > //this code is contributed by uomkar369>

Вихід

97