logo

Програма 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;> }>

читати файл excel у java
>

>

Вихід

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;> }>

як дізнатися, чи хтось заблокував вас на android
>

>

Вихід

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>