Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++에서 string을 double로 어떻게 변환합니까?

<시간/>

다음은 문자열을 double로 변환하는 예입니다.

#include <iostream>
using namespace std;
int main() {
   char s[20] = "18.2894 is a number";
   char *p;
   double result;
   result = strtod(s, &p);
   cout<<"The number after conversion of string : "<<result;
   return(0);
}

출력

The number after conversion of string : 18.289400

위의 프로그램에서 영숫자 문자로 초기화되는 char 유형 배열 s[20]이 선언되었습니다. strtod() 함수는 해당 문자열을 이중 숫자로 변환하는 데 사용됩니다.

char s[20] = "18.2894 is a number";
char *p;
double result;
result = strtod(s, &p);