정적 타이핑은 C++에서 사용됩니다. 프로그램을 작성하려면 변수를 특정 유형으로 정의해야 합니다. 콘솔이나 파일의 입력을 읽어야 하는 경우도 있습니다. 이 경우 프로그램에는 문자열 데이터가 제공됩니다. 다른 데이터 유형으로 변환하려면 특별한 작업이 필요합니다. 이 기사에서는 문자열을 부동 소수점 정수로 변환하는 C++ 방법을 제공합니다. 이를 달성하기 위해 사용할 수 있는 여러 가지 방법이 있습니다. 각각을 개별적으로 탐색해 보세요.
Streams는 C++의 훌륭한 도구입니다. 파일 스트림, 표준 입출력 스트림 등이 이러한 스트림의 예입니다. stringstream은 다른 스트림입니다. 다른 스트림과 유사하게 문자열을 입력으로 받아들여 작동합니다. stringstream을 사용하려면 sstream 헤더 파일을 가져와야 합니다. 스트리밍 데이터는 삽입 연산자(>>)나 추출 연산자(
스트림을 사용하여 특정 유형의 입력을 읽으려면 구문은 다음과 같습니다. -
알고리즘이 전반적으로 어떻게 작동하는지 이해하기 위해 알고리즘을 살펴보겠습니다.
이 예에서는 숫자가 문자열 개체에서 검색된다는 것이 분명합니다. 이는 실제 부동소수점 데이터이므로 부동소수점 표기법으로 그 자체에 6.5를 더하여 결과를 표시할 수 있습니다.
C에서도 작동하는 유사한 접근 방식은 sscanf() 함수를 사용하는 것입니다. 이 함수는 표준 scanf() 함수와 마찬가지로 문자 배열을 입력으로 받아들이고 형식 문자열을 받아들입니다. 이제 문자열에서 요청된 값을 읽고 이를 변수의 주소가 가리키는 변수에 추가합니다. sscanf() 함수의 구문을 참조하세요.
알고리즘을 살펴보고 전반적인 작동 방식을 이해해 보겠습니다.
애플리케이션은 이전과 동일하게 작동하지만 주의해야 할 몇 가지 사항이 있습니다. sscanf() 메소드는 C++와 유사한 문자열 객체를 지원하지 않습니다. C와 유사한 문자 배열이 필요합니다. 이를 달성하기 위해 c_str() 메서드를 사용하여 제공된 문자열 인수를 C와 유사한 문자 배열로 변환합니다.
"Strings" 헤더 파일의 stof() 메서드를 사용하는 것은 문자열을 정수로 변환하는 또 다른 빠르고 쉬운 방법입니다. 이 함수는 문자열 객체를 입력으로 받은 후 해당 부동 소수점 숫자로 변환합니다.
atof()는 C에서도 사용할 수 있지만 stof와 동일합니다. 문자열은 문자 배열 형식을 사용하여 제출할 수 있습니다. cstdlib 라이브러리를 가져와서 얻을 수 있습니다. 그렇지 않으면 실제 차이가 없습니다. 구문을 확인해 보겠습니다.
문자열을 부동소수점으로 변환하는 방법에는 여러 가지가 있습니다. 처음 두 가지 방법(stringstream 및 sscanf() 사용)은 다른 항목을 변경하지 않고 문자열을 임의의 데이터 유형으로 변환하는 일반적인 방법입니다. 변경되는 유일한 것은 최종 변수의 유형입니다. stof() 및 atof() 이 함수는 문자열을 부동 소수점 숫자로 변환하는 데만 사용됩니다. 다른 데이터 유형으로 변환하는 다른 함수는 동일합니다. C 기반 함수이므로 sscanf 및 atof()는 문자열 객체를 허용하지 않습니다. 이를 사용하기 전에 c_str() 함수를 사용하여 문자열을 문자 배열로 변환해야 합니다.
위 내용은 다음을 중국어로 번역하세요. 문자열을 부동 소수점으로 변환하는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!