C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



오늘은 C++ 문자열의 함수에 대해 알아보고 여러 예제를 구현하여 문자열 값을 변환하는 방법을 알아보겠습니다.

C++는 정의된 구조의 프로그램을 제공하고 동일한 프로그램에서 코드 가독성을 가능하게 하는 객체 지향 프로그래밍 언어이기 때문에 매우 간단하고 배우기 쉬운 언어입니다.

소개

문자열은 C++의 데이터 유형 중 하나이며 문자로 알려진 여러 요소의 모음입니다. C++ 문자열이 수행하는 많은 기능이 있지만 여기에는 stold(), stof() 및 stod()와 같은 일부 기능이 있습니다. 이러한 문자열 함수에는 문자열 값을 구문 분석하거나 다른 데이터 유형으로 변환하는 데 사용되는 것과 동일한 기능이 있습니다. 이제 이러한 기능이 어떻게 작동하는지 살펴보겠습니다.







표준::표준

문자열 함수 std::stold()는 문자열 값을 long double로 변환하는 것을 의미합니다.



통사론

먼저 값을 long double로 변환하고 있음을 나타내는 'long double' 키워드를 작성합니다. 그런 다음 수행하려는 문자열 메서드 이름을 작성합니다. 이 경우 stold()이고 함수 괄호 안에 매개변수를 전달합니다.







매개변수

문자열: long double로 변환하려는 입력 문자열 값입니다.

위치: 변환되지 않은 첫 번째 문자의 인덱스를 보유하는 데 사용되는 정수의 주소.



반환 값

그 대가로 입력 문자열을 변환하여 long double 유형의 값을 얻습니다.

예시

stold() 함수의 첫 번째 예제 구현을 시작하겠습니다. 먼저 프로그램을 작성하고 실행하려면 C++ 컴파일러가 필요합니다.

C++ 프로그램에서는 먼저 헤더 파일을 포함하여 코드를 반복적으로 작성하지 않고 프로그램을 정확하고 집중하여 처리할 수 있습니다. 먼저 컴파일러가 헤더 파일을 로드하도록 지시하는 '#' 기호를 작성합니다. 그런 다음 실제 프로그램을 컴파일하기 전에 헤더 파일을 처리하도록 컴파일러에 알리는 데 사용되는 전처리기 지시문 'include'를 작성합니다. 그런 다음 헤더 파일 이름을 C++의 표준 입출력 함수인 'iostream'으로 작성합니다. 프로그램에서 문자열 값을 사용하기 위해 '#include'이라는 헤더 파일을 하나 더 선언합니다.

#include

#include <문자열>

네임스페이스 표준 사용 ;

정수 기본 ( )
{
문자열 문자열 = '1.0545' ;
쿠우트 << '입력 문자열 값:' << str << ' \N ' ;

더블 = 고집 ( str ) ;
쿠우트 << '결과 Long Double 값은 다음과 같습니다. ' << << ' \N ' ;

반품 0 ;
}

헤더 파일을 작성한 후 프로그램의 실제 코드 라인 작성을 시작하겠습니다. 먼저 main() 함수를 작성합니다. C++에서 모든 프로그램은 main() 함수를 포함하고 프로그램은 main() 함수로 시작합니다. C++ 프로그램이 실행되면 main() 함수는 즉시 실행 제어를 받습니다. 그런 다음 데이터 유형이 '문자열'인 변수 'str'을 선언한 다음 값을 '1.0545'인 'str'에 할당했습니다. 사용자 화면에 값을 출력하기 위해 'cout' 메소드를 사용했고 그 안에 'str' ​​변수를 전달했습니다. 'cout' 메서드의 끝에서 볼 수 있듯이 프로그램의 다음 줄로 이동할 수 있도록 '\n' 형식 지정자를 사용했습니다.

구현하려는 문자열 함수인 stold() 함수를 작성합니다. 먼저 입력 문자열 '1.0545'를 변환하려는 데이터 유형 이름 'long double'을 작성합니다. 그런 다음 긴 이중 문자열을 저장하려는 새 변수 'a'를 선언합니다. 그런 다음 stold() 함수를 호출하고 'str'을 함수의 인수로 전달한 다음 'cout' 메서드를 사용하여 이를 인쇄했습니다.

다음은 위에서 구현한 프로그램의 원하는 출력입니다.

표준::물질

문자열 함수 std::stof()는 문자열 값을 부동 소수점 숫자로 변환하는 것을 의미합니다.

통사론

먼저 값을 float 데이터 유형으로 변환하고 있음을 나타내는 'float' 키워드를 작성합니다. 그런 다음 수행하려는 문자열 메서드 이름인 stof() 함수를 작성합니다. 그런 다음 함수 대괄호에서 매개변수를 전달합니다.

매개변수

문자열: long double로 변환하려는 입력 문자열 값입니다.

IDX: 이 메서드는 정수 값 바로 뒤에 오는 str의 요소에 대한 이 포인터가 가리키는 크기 t 객체의 값을 설정합니다. 또는 이 옵션은 null 포인터일 수 있으며 이 경우에는 사용되지 않습니다.

반환 값

그 대가로 입력 문자열을 변환하여 부동 소수점 숫자 유형의 값을 얻습니다.

예시

다음은 문자열 값을 float 유형으로 구문 분석하는 데 사용되는 문자열 함수 stof()의 또 다른 예입니다. 예제를 설명하는 것으로 시작하겠습니다. 항상 먼저 이 프로그램에서 구현할 함수에 대한 함수 관련 헤더 파일을 포함합니다. 여기에는 데이터를 입력하고 데이터를 내보내는 데 사용되는 '#include ' 헤더 파일이 있습니다. 그런 다음 두 번째 헤더 파일 '#include '이 있습니다. 문자열 값. 우리는 'using namespace std'를 사용하여 변수나 함수가 전체 프로그램에서 동일한 ID를 공유할 수 없도록 했습니다.

#include

#include <문자열>

네임스페이스 표준 사용 ;

정수 기본 ( )
{
문자열 값 = '2541' ;
쿠우트 << '입력 문자열 값:' << << ' \N ' ;

뜨다 입술 = 먼지 ( ) + 1000,576 ;
쿠우트 << '결과 플로트 값은 다음과 같습니다. ' << 입술 << ' \N ' ;

반품 0 ;
}

그런 다음 컴파일하려는 프로그램의 실제 코드 줄을 구현하는 main() 함수를 작성합니다. main() 함수 본문에서 문자열 유형의 'val'이라는 변수를 선언하고 값 '2541'을 'val'에 할당했습니다. 그런 다음 'cout' 방법을 사용하여 인쇄했습니다. 그리고 'stof()'라는 문자열 함수를 구현했습니다. 먼저 문자열을 변환하려는 데이터 유형 이름 'float'를 작성하고 함수 값을 저장하는 데 사용되는 또 다른 변수 'res'가 있습니다. 우리는 'stof()' 함수를 작성하고 그 안에 문자열 변수 'val'을 전달했으며 그 안에 값도 추가했습니다. 우리는 'cout' 메소드를 사용하여 출력했고 결국 메인 함수에 0을 반환했습니다.

위 설명 그림의 출력을 살펴보겠습니다.

표준::서()

문자열 함수 std::stod()는 문자열 값을 double 유형으로 변환하는 것을 의미합니다.

통사론

먼저 값을 double 데이터 유형으로 변환하고 있음을 나타내는 키워드 'double'을 작성합니다. 그런 다음 수행하려는 문자열 메서드 이름인 stod() 함수를 작성한 다음 함수 괄호 안에 매개 변수를 전달합니다.

매개변수

문자열: long double로 변환하려는 입력 문자열 값입니다.

위치: 변환되지 않은 첫 번째 문자의 인덱스를 보유하는 데 사용되는 정수의 주소.

반환 값

그 대가로 입력 문자열을 변환하여 double 유형의 값을 얻습니다.

예시

다음은 문자열을 double 유형으로 변환하는 데 사용되는 문자열 함수 stod()의 예입니다. 아래 스니펫 코드에서 먼저 헤더 파일을 포함합니다. 그런 다음 'namespace std'를 작성합니다.

#include

#include <문자열>

네임스페이스 표준 사용 ;

정수 기본 ( )
{
문자열 x = '835621' ;
쿠우트 << '입력 문자열 값:' << 엑스 << ' \N ' ;

더블 와 함께 = 섰다 ( 엑스 ) + 2.10 ;
쿠우트 << '결과 Double 값은 다음과 같습니다. ' << 와 함께 << ' \N ' ;

반품 0 ;
}

먼저 main() 함수에서 stod() 함수를 수행할 수 있도록 'x'라는 문자열 유형 변수를 선언하고 값을 할당합니다. 그런 다음 주어진 문자열 'x'를 구문 분석하려는 유형 이름 'double'을 작성한 다음 새 double 변수 'z'를 선언하고 그 안에 stod() 함수를 저장했습니다. stod() 함수에서 문자열 'x'를 전달하고 '2.10' 값을 추가했습니다. 프로그램의 출력을 보고 무엇을 얻는지 봅시다:

결론

이 글에서는 C++에서 문자열이 무엇인지, C++에서 문자열 함수를 어떻게 구현하는지 알아보았습니다. 그런 다음 stold(), stof(), stod() 함수를 따로 설명하여 사용자가 혼동하지 않도록 했습니다.