Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm cách nào để chuyển đổi chuỗi thành double trong C / C ++?

Đây là một ví dụ để chuyển đổi một chuỗi thành gấp đôi.

Ví dụ

#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);
}

Đầu ra

The number after conversion of string : 18.289400

Trong chương trình trên, một mảng kiểu char s [20] được khai báo được khởi tạo bằng các ký tự chữ và số. Hàm strtod () được sử dụng để chuyển đổi chuỗi đó thành một số kép.

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