C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



วันนี้เราจะมาเรียนรู้ฟังก์ชันบางอย่างของสตริง C++ และเราจะดูวิธีการแปลงค่าสตริงโดยใช้ตัวอย่างหลายตัวอย่าง

C++ เป็นภาษาที่เรียบง่ายและง่ายต่อการเรียนรู้ เนื่องจากเป็นภาษาโปรแกรมเชิงวัตถุที่ให้โปรแกรมที่มีโครงสร้างที่กำหนดไว้ และเปิดใช้งานการอ่านรหัสในโปรแกรมเดียวกัน

บทนำ

สตริงเป็นหนึ่งในประเภทข้อมูลของ C++ และเป็นชุดขององค์ประกอบหลายอย่างที่เรียกว่าอักขระ มีฟังก์ชันมากมายที่สตริง C++ ทำงาน แต่ที่นี่เรามีฟังก์ชันบางอย่างซึ่งได้แก่ stold(), stof() และ stod() ฟังก์ชันสตริงเหล่านี้มีฟังก์ชันเดียวกันกับที่ใช้ในการแยกวิเคราะห์หรือแปลงค่าสตริงเป็นประเภทข้อมูลอื่น มาดูกันว่าฟังก์ชันเหล่านี้จะทำงานอย่างไร







มาตรฐาน::มาตรฐาน

ฟังก์ชันสตริง std::stold() หมายถึงการแปลงค่าสตริงเป็นสองเท่าแบบยาว



ไวยากรณ์

ขั้นแรก เราจะเขียนคีย์เวิร์ด “long double” ซึ่งแสดงว่าเรากำลังแปลงค่าเป็น long double หลังจากนั้นเราจะเขียนชื่อเมธอดสตริงที่เราต้องการดำเนินการ ในกรณีนี้คือ stold() จากนั้นในวงเล็บฟังก์ชัน เราจะส่งพารามิเตอร์







พารามิเตอร์

สตริง: ค่าสตริงอินพุตที่เราต้องการแปลงเป็นค่าคู่ยาว

ตำแหน่ง: ที่อยู่ของจำนวนเต็มที่ใช้เพื่อเก็บดัชนีของอักขระตัวแรกที่ยังไม่แปลง



ค่าส่งคืน

ในทางกลับกัน เราจะได้ค่าเป็นแบบ long double โดยการแปลงสตริงอินพุต

ตัวอย่าง

เรามาเริ่มใช้ตัวอย่างแรกของ stold() ฟังก์ชันกัน อันดับแรก เราต้องมีคอมไพเลอร์ภาษา C++ เพื่อเขียนและรันโปรแกรมของเรา

ในโปรแกรม C++ ก่อนอื่นเราจะรวมไฟล์ส่วนหัวเพื่อหลีกเลี่ยงการเขียนโค้ดซ้ำๆ และจัดการกับโปรแกรมโดยทำให้แม่นยำและโฟกัส ขั้นแรก เราจะเขียนเครื่องหมาย “#” ที่จะสั่งให้คอมไพเลอร์โหลดไฟล์ส่วนหัว จากนั้นเราจะเขียนคำสั่งตัวประมวลผลล่วงหน้า 'รวม' ซึ่งใช้เพื่อบอกให้คอมไพเลอร์ประมวลผลไฟล์ส่วนหัวก่อนการคอมไพล์โปรแกรมจริง จากนั้นเราจะเขียนชื่อไฟล์ส่วนหัว “iostream” ซึ่งเป็นฟังก์ชันอินพุต-เอาต์พุตมาตรฐานใน C++ เราจะประกาศอีกหนึ่งไฟล์ส่วนหัวสำหรับใช้ค่าสตริงในโปรแกรมซึ่งก็คือ “#include

#รวมถึง

#รวมถึง <สตริง>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( )
{
สตริง str = '1.0545' ;
ศาล << 'ค่าสตริงอินพุตคือ:' << สตริง << ' \n ' ;

ยาว สองเท่า = ความดื้อรั้น ( สตริง ) ;
ศาล << 'ค่า Long Double ของผลลัพธ์คือ: ' << << ' \n ' ;

กลับ 0 ;
}

หลังจากเขียนไฟล์ส่วนหัวแล้ว เรามาเริ่มเขียนบรรทัดโค้ดจริงของโปรแกรมกันเลย อันดับแรก เราเขียนฟังก์ชัน main() ในภาษา C++ ทุกโปรแกรมมีฟังก์ชัน main() และโปรแกรมจะขึ้นต้นด้วยฟังก์ชัน main() เมื่อโปรแกรม C++ ทำงาน ฟังก์ชัน main() จะได้รับการควบคุมการทำงานทันที จากนั้นเราประกาศตัวแปร “str” ซึ่งมีประเภทข้อมูลเป็น “string” จากนั้นเรากำหนดค่าให้กับ “str” ซึ่งก็คือ “1.0545” ในการพิมพ์ค่าบนหน้าจอผู้ใช้ เราได้ใช้วิธี 'cout' และส่งตัวแปร 'str' ​​เข้าไป ดังที่คุณเห็นในตอนท้ายของวิธีการ 'cout' เราได้ใช้ตัวระบุรูปแบบ '\n' เพื่อให้เราสามารถไปยังบรรทัดใหม่ถัดไปของโปรแกรมได้

เราเขียนฟังก์ชันสตริงที่เราจะนำไปใช้ซึ่งก็คือฟังก์ชัน stold() ขั้นแรก เราจะเขียนชื่อประเภทข้อมูล 'long double' ที่เราต้องการแปลงสตริงอินพุตเป็น '1.0545' จากนั้น เราประกาศตัวแปรใหม่ “a” ที่เราต้องการเก็บสตริงคู่ยาว จากนั้น เราเรียกฟังก์ชัน stold() และส่ง 'str' ​​เป็นอาร์กิวเมนต์ของฟังก์ชัน จากนั้นเราพิมพ์โดยใช้เมธอด 'cout'

นี่คือผลลัพธ์ที่ต้องการของโปรแกรมที่ดำเนินการข้างต้น:

Std::สาร

ฟังก์ชันสตริง std::stof() หมายถึงการแปลงค่าสตริงเป็นเลขทศนิยม

ไวยากรณ์

ขั้นแรก เราจะเขียนคีย์เวิร์ด “float” ซึ่งแสดงว่าเรากำลังแปลงค่าเป็นประเภทข้อมูล float จากนั้นเราจะเขียนชื่อเมธอดสตริงที่เราต้องการดำเนินการ ซึ่งก็คือฟังก์ชัน stof() จากนั้นในวงเล็บฟังก์ชัน เราจะส่งพารามิเตอร์

พารามิเตอร์

สตริง: ค่าสตริงอินพุตที่เราต้องการแปลงเป็นค่าคู่ยาว

รหัส: วิธีการตั้งค่าของวัตถุ size-t ที่ชี้โดยตัวชี้นี้ไปยังองค์ประกอบใน str ที่มาหลังค่าจำนวนเต็ม อีกทางหนึ่ง ตัวเลือกนี้อาจเป็นตัวชี้ว่าง ซึ่งในกรณีนี้จะไม่ถูกใช้

ค่าส่งคืน

ในทางกลับกัน เราจะได้ค่าในรูปแบบตัวเลขทศนิยมโดยการแปลงสตริงอินพุต

ตัวอย่าง

นี่เป็นอีกตัวอย่างหนึ่งของฟังก์ชันสตริง stof() ที่ใช้ในการแยกวิเคราะห์ค่าสตริงเป็นประเภททศนิยม เริ่มต้นด้วยการอธิบายตัวอย่าง ก่อนอื่นเราจะรวมไฟล์ส่วนหัวที่เกี่ยวข้องกับฟังก์ชันสำหรับฟังก์ชันเหล่านั้นที่เราจะนำไปใช้ในโปรแกรมนี้ก่อนเสมอ ที่นี่เรามีไฟล์ส่วนหัว “#include ” ที่ใช้เพื่อป้อนข้อมูลเข้าและออกข้อมูล เป็นต้น จากนั้น เรามีไฟล์ส่วนหัวที่สอง “#include ” ที่ใช้เมื่อเราทำงานกับ ค่าสตริง. เราใช้ 'โดยใช้เนมสเปซ std' เพื่อให้ตัวแปรหรือฟังก์ชันใดๆ ไม่สามารถใช้ข้อมูลประจำตัวเดียวกันในโปรแกรมทั้งหมดได้

#รวมถึง

#รวมถึง <สตริง>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( )
{
สตริงวาล = '2541' ;
ศาล << 'ค่าสตริงอินพุตคือ:' << วาล << ' \n ' ;

ลอย ความละเอียด = ฝุ่น ( วาล ) + 1,000,576 ;
ศาล << 'ค่าทศนิยมที่เป็นผลลัพธ์คือ: ' << ความละเอียด << ' \n ' ;

กลับ 0 ;
}

หลังจากนี้ เราเขียนฟังก์ชัน main() ซึ่งเราใช้บรรทัดโค้ดจริงของโปรแกรมที่เราต้องการคอมไพล์ ในเนื้อความของฟังก์ชัน main() เราได้ประกาศตัวแปรชื่อ 'val' ของสตริงประเภท และเราได้กำหนดค่า '2541' ให้กับ 'val' จากนั้นเราพิมพ์ด้วยวิธี 'ศาล' และเราใช้ฟังก์ชันสตริงซึ่งก็คือ “stof()” ขั้นแรก เราจะเขียนชื่อประเภทข้อมูล “float” ที่เราต้องการแปลงสตริง และเรามีตัวแปร “res” อีกตัวที่ใช้เก็บค่าฟังก์ชันในนั้น เราเขียนฟังก์ชัน “stof()” ส่งผ่านตัวแปรสตริง “val” ในนั้น และเรายังเพิ่มค่าเข้าไปด้วย เราพิมพ์โดยใช้เมธอด 'cout' และสุดท้ายคืนค่า 0 เป็นฟังก์ชันหลัก

มาดูผลลัพธ์ของภาพประกอบอธิบายด้านบน:

Std::ยืน()

ฟังก์ชันสตริง std::stod() หมายถึงการแปลงค่าสตริงเป็นประเภทคู่

ไวยากรณ์

ขั้นแรก เราจะเขียนคีย์เวิร์ด 'double' ซึ่งแสดงว่าเรากำลังแปลงค่าเป็นประเภทข้อมูลคู่ จากนั้นเราจะเขียนชื่อเมธอดสตริงที่เราต้องการดำเนินการ ซึ่งก็คือฟังก์ชัน stod() จากนั้นในวงเล็บฟังก์ชัน เราจะส่งพารามิเตอร์

พารามิเตอร์

สตริง: ค่าสตริงอินพุตที่เราต้องการแปลงเป็นค่าคู่ยาว

ตำแหน่ง: ที่อยู่ของจำนวนเต็มที่ใช้เพื่อเก็บดัชนีของอักขระตัวแรกที่ยังไม่แปลง

ค่าส่งคืน

ในทางกลับกัน เราจะได้ค่าเป็น double type โดยแปลงค่าเป็น input string

ตัวอย่าง

นี่คือตัวอย่างของฟังก์ชันสตริง stod() ซึ่งใช้ในการแปลงสตริงเป็นประเภทคู่ ในตัวอย่างโค้ดด้านล่างก่อนอื่น เราจะรวมไฟล์ส่วนหัว จากนั้นเราจะเขียน 'namespace std' ลงไป

#รวมถึง

#รวมถึง <สตริง>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( )
{
สตริง x = '835621' ;
ศาล << 'ค่าสตริงอินพุตคือ:' << x << ' \n ' ;

สองเท่า กับ = ยืน ( x ) + 2.10 ;
ศาล << 'ค่าสองเท่าของผลลัพธ์คือ: ' << กับ << ' \n ' ;

กลับ 0 ;
}

ในฟังก์ชัน main() ขั้นแรก เราจะประกาศตัวแปรประเภทสตริงซึ่งก็คือ 'x' และกำหนดค่าให้กับตัวแปรเพื่อให้เราสามารถดำเนินการฟังก์ชัน stod() ได้ จากนั้น เราเขียนชื่อประเภท “double” ที่เราต้องการแยกวิเคราะห์สตริงที่กำหนด “x” จากนั้นเราได้ประกาศตัวแปรคู่ใหม่ “z” และเก็บฟังก์ชัน stod() ไว้ในนั้น ในฟังก์ชัน stod() เราได้ส่งสตริง 'x' เข้าไปแล้วเพิ่มค่า '2.10' ลงไป ลองดูที่ผลลัพธ์ของโปรแกรมและดูว่าเราได้อะไร:

บทสรุป

ในบทความนี้ เราได้เรียนรู้ว่าสตริงในภาษา C++ คืออะไร และเราจะนำฟังก์ชันสตริงไปใช้ใน C++ ได้อย่างไร จากนั้นเราได้อธิบายฟังก์ชัน stold() stof() และ stod() แยกจากกัน เพื่อไม่ให้ผู้ใช้เกิดความสับสน