여기서는 C++ 프로그램을 사용하여 char를 int로 변환하는 방법을 살펴보겠습니다. C++에서 char를 int로 변환하는 방법에는 6가지가 있습니다.
- 타입캐스팅을 사용합니다. static_cast를 사용합니다. sscanf()를 사용합니다. Stoi()를 사용합니다. atoi()를 사용합니다. 문자열 스트림을 사용합니다.
각 방법에 대해 자세히 논의해 보겠습니다.
1. 타입 캐스팅 사용
방법 1:
- 변환할 캐릭터를 선언하고 초기화합니다.
- int를 사용하여 문자를 int로 변환하려면 문자를 타입캐스트하세요.
- cout을 사용하여 정수를 인쇄합니다.
다음은 타입 캐스팅을 사용하여 char를 int 값으로 변환하는 C++ 프로그램입니다.
C++
10개 중 10개
// 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로 형변환할 수 있습니다.
다음은 타입 캐스팅을 사용하여 char를 정수 값으로 변환하는 C++ 프로그램입니다.
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을 사용하여 정수를 인쇄합니다.
다음은 타입 캐스팅을 사용하여 char를 int 값으로 변환하는 C++ 프로그램입니다.
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 함수를 사용하여 문자를 정수로 변환할 수 있습니다. 다음은 static_cast를 사용하여 char를 int 값으로 변환하는 C++ 프로그램입니다.
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에서 데이터를 읽어 매개변수 형식의 추가 인수로 지정된 위치에 저장합니다. 다음은 sscanf()를 사용하여 char를 int로 변환하는 C++ 프로그램입니다.
하둡 튜토리얼
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;> }> |
>
>
자바 문자를 int로산출
The integer value of x : 1234>
4. 스토이 사용하기
C++의 stoi() 함수는 문자열을 정수 값으로 변환합니다. 다음은 Stoi()를 사용하여 char를 int로 변환하는 C++ 프로그램입니다.
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을 반환합니다. 다음은 atoi()를 사용하여 char를 int로 변환하는 C++ 프로그램입니다.
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 클래스는 입력을 처리할 때 유용합니다.
다음은 문자열 스트림을 사용하여 char를 int로 변환하는 C++ 프로그램입니다.
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;> }> |
>
>산출
mysql 사용자 목록
Integer value is: 5>
6. 방법: char 값에 0을 더해 int로 변환
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>