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

ฉันจะแปลงสตริงเป็นสองเท่าใน C/C++ ได้อย่างไร


นี่คือตัวอย่างการแปลงสตริงเป็นสองเท่า

ตัวอย่าง

#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

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

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