파이썬을 C++로 변환

| | | | | | | | | | | | | | | | | | | | | | | |

C++에서 함수 stoi () 데이터를 문자열 유형에서 정수 유형으로 변환하거나 int . C++ 03 또는 이전 버전을 사용하는 경우 stringstream 클래스를 사용하여 문자열을 int로 변환합니다.

C++에서 데이터 유형은 특정 데이터 유형을 구별하는 데 사용됩니다. 예를 들어, 문자열은 텍스트를 저장하는 데 사용되고, 부울은 참/거짓 값을 저장하는 데 사용되며, 정수는 정수(소수점이 없는 숫자)를 저장하는 데 사용됩니다.

C++로 코드를 작성할 때 , 다른 유형 간에 값을 변환해야 하는 상황이 있습니다. 예를 들어, 값에 대해 수학 연산을 수행할 수 있도록 문자열을 정수로 변환할 수 있습니다.

이 자습서에서는 예제를 참조하여 C++에서 문자열을 정수로 변환하는 방법을 설명합니다. . 정수 문자열 변환 작업에 사용할 수 있는 두 가지 접근 방식에 대해 논의할 예정입니다. 이 작업은 결합되어 모든 버전의 C++를 포함합니다.

C++ 데이터 유형

많은 데이터가 있습니다. 데이터를 저장하기 위해 C++에서 사용되는 유형. 예를 들어 부울은 참/거짓 값을 저장하는 데 사용되며 부동 소수점은 부동 소수점 숫자(소수점)를 저장하는 데 사용되며 문자열은 텍스트 데이터를 저장하는 데 사용됩니다.

값이 있는 데이터 유형 stored는 값을 조작하는 방법에 영향을 줍니다. 예를 들어 문자열 연산은 문자열의 내용을 조작하는 데 사용할 수 있지만 숫자 값에는 사용할 수 없습니다. 따라서 데이터로 작업할 때 값을 다른 데이터 유형으로 변환하는 방법을 아는 것이 도움이 될 수 있습니다.

C++ Int의 문자열

두 가지 방법이 있습니다. C++에서 문자열을 정수로 변환하는 데 사용합니다.

C++ 03 또는 이전 버전의 프로그래밍 언어를 사용하는 경우 stringstream 클래스를 사용해야 합니다. C++를 사용하는 경우 11 이상에서는 stoi() 함수를 사용할 수 있습니다.

Stringstream 과정

stringstream 클래스는 C++ 03 및 이전 버전의 C++에서 문자열을 정수로 변환하는 데 사용됩니다. stringstream을 사용하려면 먼저 코드로 가져와야 합니다. 다음과 같은 포함 문을 사용하여 이를 수행할 수 있습니다.

이제 sstream 클래스를 사용할 준비가 되었습니다. 다음은 stringstream을 사용하여 문자열을 정수로 변환하는 데 사용할 수 있는 구문입니다.

이 구문을 다음과 같은 주요 구성 요소에서 분리해 보겠습니다.

이제 이 방법을 실제로 사용하는 예를 살펴보겠습니다. 고객의 크루즈 티켓 번호가 유효한지 확인하는 프로그램을 작성한다고 가정합니다. 고객 티켓 번호를 문자열로 저장했지만 나중에 프로그램에서 사용할 수 있도록 정수로 변환하려고 합니다. 다음 코드를 사용하여 문자열을 정수로 변환할 수 있습니다.

코드 반환:

코드를 분해해 보겠습니다. 먼저 stringstream 메서드에 액세스하는 데 사용하는 sstream 라이브러리를 가져옵니다. 따라서 cout과 같은 표준 라이브러리 메서드를 사용할 때 std를 참조할 필요를 줄이기 위해 using namespace std 표기법을 사용합니다.

메인 프로그램에서 고객의 티켓 번호를 문자열 값으로 저장하는 티켓이라는 문자열을 정의합니다. 그런 다음 stringstream 메서드를 사용하여 고객의 티켓 번호를 문자열로 변환하고 새 값을 intTicket 변수에 할당합니다.

다음으로, ticketNumber라는 변수를 선언하고 0으로 설정합니다. 다음 줄에서 할당합니다. ticketNumber intTicket 변수 내부에 저장된 값 마지막으로 Ticket number: 명령과 ticketNumber 변수의 내용을 인쇄합니다.

Stoi() 함수

stoi() 함수는 C++ 11 이상에서 문자열을 정수로 변환하는 데 사용됩니다.

stoi() 함수는 mor가 주어지면 문자열을 정수로 변환하는 것이 훨씬 쉽습니다. e 읽을 수 있는 구문. 다음은 stoi () 함수의 구문입니다.

이 구문에서 stringValue라는 stoi() 메서드를 통해 매개변수를 전달합니다. 다음으로 stoi()가 반환한 정수를 newValue 변수에 할당합니다.

앞의 크루즈 티켓의 예로 돌아가 보겠습니다. 고객 티켓의 내용을 문자열 값에서 정수로 변환한다고 가정합니다. 다음 코드를 사용하여 수행할 수 있습니다.

코드 반환:

보다시피, 이 프로그램은 stoi ()가 제공하는 효율적인 구문을 실제로 보여주는 이전 예제보다 훨씬 짧습니다.

이제 코드를 분해해 보겠습니다. 먼저 프로그램에서 문자열 작업에 사용되는 문자열 라이브러리를 가져오겠습니다. 그런 다음 첫 번째 예에서와 같이 std 네임스페이스를 사용하겠다고 선언합니다.

기본 프로그램에서 , 티켓이라는 변수를 정의하고 문자열 값 2029를 할당한 다음 stoi() 메서드를 사용하여 티켓 변수의 내용을 정수로 변환하고 할당합니다. ticketNumber 변수에 마지막으로 티켓 번호: 명령을 콘솔에 출력한 다음, ticketNumber 변수에 저장된 값을 출력합니다.

결론

stringstream 메서드는 C++ 03 및 이전 버전에서 문자열을 정수로 변환하는 데 사용되며 stoi() 메서드는 C++ 11 이상에서 문자열을 정수로 변환하는 데 사용됩니다.

이 튜토리얼은 C++에서 stringstream 및 stoi()를 사용하여 문자열을 정수로 변환하는 방법을 예제를 참조하여 설명했습니다. 이제 다음과 같이 전체 문자열을 C++로 변환할 준비가 되지 않았습니다. 전문 개발자!