Тут ми побачимо, як перетворити char на int за допомогою програми C++. Є 6 способів перетворити char на int у C++:
- Використання приведення типів. Використання static_cast. Використання sscanf(). Використання stoi(). Використання atoi(). Використання потоку рядків.
Розглянемо кожен із цих способів докладніше.
1. Використання приведення типів
Спосіб 1:
- Оголошуємо та ініціалізуємо наш символ, який потрібно перетворити.
- Приведіть символ, щоб перетворити символ на int за допомогою int.
- Виведіть ціле число за допомогою 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:
- Оголошуємо та ініціалізуємо наш символ, який потрібно перетворити.
- Оголошіть іншу змінну як int N і призначте символ ch до N.
- Виведіть ціле число за допомогою 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>