char를 int로 변환하는 C++ 프로그램
여기서는 C++ 프로그램을 사용하여 char를 int로 변환하는 방법을 살펴보겠습니다. C++에서 char를 int로 변환하는 방법에는 6가지가 있습니다.
- 타입캐스팅을 사용합니다. static_cast를 사용합니다. sscanf()를 사용합니다. Stoi()를 사용합니다. atoi()를 사용합니다. 문자열 스트림을 사용합니다.
각 방법에 대해 자세히 논의해 보겠습니다.
1. 타입 캐스팅 사용
방법 1:
- 변환할 캐릭터를 선언하고 초기화합니다.
- int를 사용하여 문자를 int로 변환하려면 문자를 타입캐스트하세요.
- 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'> ;> > 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;> }> |
산출
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;> }> |
산출
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