Computer >> Máy Tính >  >> Lập trình >> C ++

Làm cách nào để chuyển đổi một char thành một int trong C và C ++?


Trong ngôn ngữ C, có ba phương thức để chuyển một biến kiểu char thành một kiểu int. Chúng được đưa ra như sau -

  • sscanf ()
  • atoi ()
  • Đánh máy

Đây là một ví dụ về chuyển đổi char thành int trong ngôn ngữ C,

Ví dụ

#include<stdio.h>
#include<stdlib.h>
int main() {
   const char *str = "12345";
   char c = 's';
   int x, y, z;

   sscanf(str, "%d", &x); // Using sscanf
   printf("\nThe value of x : %d", x);

   y = atoi(str); // Using atoi()
   printf("\nThe value of y : %d", y);

   z = (int)(c); // Using typecasting
   printf("\nThe value of z : %d", z);

   return 0;
}

Đầu ra

Đây là kết quả:

The value of x : 12345
The value of y : 12345
The value of z : 115

Trong ngôn ngữ C ++, có hai phương pháp sau để chuyển một biến kiểu char thành một kiểu int -

  • stoi ()
  • Đánh máy

Đây là một ví dụ về chuyển đổi char thành int trong ngôn ngữ C ++,

Ví dụ

#include <iostream>
#include <string>
using namespace std;
int main() {
   char s1[] = "45";
   char c = 's';

   int x = stoi(s1);
   cout << "The value of x : " << x;

   int y = (int)(c);
   cout << "\nThe value of y : " << y;

   return 0;
}

Đầu ra

Đây là kết quả

The value of x : 45
The value of y : 115