Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ฟังก์ชัน strtod() ใน C/C++


ฟังก์ชัน strtod() ใช้เพื่อแปลงสตริงเป็นเลขทศนิยม สตริงถูกแปลงเป็นตัวเลขประเภทคู่ จะคืนค่าตัวเลขที่แปลงแล้ว หากสำเร็จ จะเป็นศูนย์ มีการประกาศในไฟล์ส่วนหัว “stdlib.h”

นี่คือไวยากรณ์ของ strtod() ในภาษา C

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

ที่นี่

สตริง − สตริงที่จะแปลง

จุดสิ้นสุด − ตัวชี้ของวัตถุที่จัดสรรแล้วและค่าของวัตถุถูกตั้งค่าเป็นอักขระถัดไปโดยฟังก์ชันหลังค่าตัวเลข

นี่คือตัวอย่าง strtod() ในภาษา C

ตัวอย่าง

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

ผลลัพธ์

The number after conversion of string : 8.280000

ในโปรแกรมข้างต้น มีการประกาศอาร์เรย์ประเภทถ่าน s[20] ซึ่งเริ่มต้นด้วยอักขระที่เป็นตัวอักษรและตัวเลขคละกัน ฟังก์ชัน strtod() ใช้เพื่อแปลงสตริงนั้นเป็นตัวเลขคู่

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