Програма C++ для перетворення char в int
Тут ми побачимо, як перетворити 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;> }> |
Вихід
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