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

hàm strtod () trong C / C ++

Hàm strtod () được sử dụng để chuyển đổi chuỗi thành số dấu phẩy động. Chuỗi được chuyển đổi thành số kiểu kép. Nó trả về số được chuyển đổi, nếu thành công, ngược lại, bằng không. Điều này được khai báo trong tệp tiêu đề “stdlib.h”.

Đây là cú pháp của strtod () trong ngôn ngữ C,

double strtod(const char *string, char **endpointer);

Đây,

chuỗi - Chuỗi được chuyển đổi.

điểm cuối - Con trỏ của đối tượng đã được cấp phát và giá trị của nó được hàm đặt thành ký tự tiếp theo sau giá trị số.

Đây là một ví dụ về strtod () trong ngôn ngữ C,

Ví dụ

#include <stdio.h>
#include <stdlib.h>
int main () {
   char s[20] = "8.28 is a number";
   char *p;
   double result;
   result = strtod(s, &p);
   printf("The number after conversion of string : %lf", result);
   return(0);
}

Đầu ra

The number after conversion of string : 8.280000

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] = "8.28 is a number";
char *p;
double result;
result = strtod(s, &p);