ฟังก์ชัน charAt() มีประโยชน์และมีประโยชน์มากสำหรับการเข้าถึงและจัดการอักขระในสตริง แต่เราจะทำหน้าที่เดียวกันใน C ++ ได้อย่างไร? ฟังก์ชัน string::at() ช่วยอำนวยความสะดวกในการทำงานเดียวกันในภาษาการเขียนโปรแกรม C++ ในบทความนี้ เราจะเจาะลึกการทำงานของฟังก์ชัน string::at() โดยให้ตัวอย่างที่ง่ายและแม่นยำเพื่อช่วยให้คุณเข้าใจการทำงานของฟังก์ชัน string::at() ได้อย่างมีประสิทธิภาพ
จาวาสตริง CharAt()
ใน Java เมธอด charAt() ของคลาส “String” เป็นฟังก์ชันที่ใช้กันทั่วไปและมีประสิทธิภาพ วิธีการนี้มีบทบาทสำคัญในการจัดการสตริงโดยทำให้สามารถเข้าถึงอักขระแต่ละตัวในสตริงตามตำแหน่งดัชนี การทำความเข้าใจไวยากรณ์และฟังก์ชันการทำงานของ charAt() ถือเป็นสิ่งสำคัญสำหรับการจัดการสตริงในโปรแกรม Java อย่างมีประสิทธิภาพ ต่อไปนี้เป็นไวยากรณ์ของฟังก์ชัน charAt() ของ Java:
ไวยากรณ์:
สาธารณะ ถ่าน อักขระ - ภายใน ดัชนี -
ฟังก์ชัน charAt() รับพารามิเตอร์หนึ่งตัวเป็นจำนวนเต็ม ซึ่งเป็นดัชนีที่ระบุตำแหน่งของอักขระที่ต้องการ ประเภทการส่งคืนของฟังก์ชันนี้คือถ่าน ให้เราดูตัวอย่างฟังก์ชัน charAt() เพื่อทำความเข้าใจวิธีการทำงานอย่างรวดเร็ว:
ชั้นเรียนสาธารณะหลัก -
สาธารณะ คงที่ เป็นโมฆะ หลัก - สตริง - - หาเรื่อง - -
สตริง Char_at - “ทดสอบตัวละคร” -
ถ่าน ชาโรน - ถ่าน_at. อักขระ - 0 - -
ถ่าน แผนภูมิสอง - ถ่าน_at. อักขระ - 5 - -
ถ่าน แผนภูมิ - ถ่าน_at. อักขระ - 8 - -
ระบบ. ออก - พิมพ์ - 'ตัวละครที่ดัชนี 0:' - ชาโรน - -
ระบบ. ออก - พิมพ์ - 'ตัวละครที่ 5 ดัชนี:' - แผนภูมิสอง - -
ระบบ. ออก - พิมพ์ - 'ตัวละครที่ดัชนี 8:' - แผนภูมิ - -
-
-
ในตัวอย่างนี้ มีการใช้สตริง “Testing CharAt” และฟังก์ชัน charAt() ถูกนำมาใช้เพื่อรับอักขระที่ดัชนี 0, 5 และ 8 อักขระตามลำดับ “T”, “n” และ “C” บน ดัชนีที่ระบุจะถูกพิมพ์ไปยังคอนโซล ดูภาพรวมผลลัพธ์ต่อไปนี้:
ดังที่คุณเห็นในเอาต์พุต ฟังก์ชัน charAt() จะดึงอักขระที่ดัชนี 0, 5 และ 8 และพิมพ์ลงบนคอนโซล หากเราต้องการทำงานในภาษาการเขียนโปรแกรม C++ เราจะใช้ฟังก์ชัน “string::at” ฟังก์ชันที่คล้ายกันกับ charAt() ในภาษา C++ คือฟังก์ชัน “string::at” ซึ่งทำหน้าที่เดียวกัน
C++ String::at() – เทียบเท่ากับฟังก์ชัน Java CharAt()
ในภาษาการเขียนโปรแกรม C++ ฟังก์ชัน string::at() จะเทียบเท่ากับ charAt() ของ Java ไวยากรณ์ของฟังก์ชัน string::at() เป็นดังนี้:
ถ่าน - STR. ที่ - ภายใน ดัชนี -เช่นเดียวกับอินพุตและเอาต์พุตเมธอด charAt() ฟังก์ชัน str.at() รับพารามิเตอร์จำนวนเต็มที่แสดงดัชนีของอักขระที่ต้องการระบุตำแหน่ง ดัชนีฐาน 0 เดียวกันจะตามด้วยฟังก์ชัน str.at() ดัชนีจะเพิ่มขึ้น 1 สำหรับอักขระที่ตามมา ผลลัพธ์ของฟังก์ชัน str.at() จะเป็นชนิด char ซึ่งหมายความว่าจะส่งกลับอักขระ เพื่ออธิบายการใช้ฟังก์ชัน str.at() ให้พิจารณาตัวอย่างต่อไปนี้:
#รวม#รวม
ใช้เนมสเปซมาตรฐาน -
ภายใน หลัก - - -
สตริงสตริง - “ทดสอบตัวละคร” -
ถ่าน ชาโรน - STR. ที่ - 0 - -
ถ่าน แผนภูมิสอง - STR. ที่ - 5 - -
ถ่าน แผนภูมิ - STR. ที่ - 8 - -
ศาล - 'ตัวละครที่ดัชนี 0:' - ชาโรน - สิ้นสุด -
ศาล - 'ตัวละครที่ 5 ดัชนี:' - แผนภูมิสอง - สิ้นสุด -
ศาล - 'ตัวละครที่ดัชนี 8:' - แผนภูมิ - สิ้นสุด -
กลับ 0 -
-
ในตัวอย่างนี้ เราเลือกที่จะใช้โค้ดเดียวกันโดยใช้ฟังก์ชัน str.at() ในภาษา C++ ซึ่งเรานำไปใช้โดยใช้ฟังก์ชัน charAt() ใน Java อีกครั้ง สตริง 'Testing CharAt' จะถูกสร้างขึ้น และมีการใช้ฟังก์ชัน str.at() เพื่อรับอักขระที่ดัชนี 0, 5 และ 8 ซึ่งแสดงถึงอักขระตัวแรก สี่ และเจ็ด โดยได้รับการจัดทำดัชนีแบบ 0 ของ C++ จากนั้นอักขระจะถูกจัดเก็บไว้ในตัวแปร Charone, Charttwo และ Chartthree และพิมพ์ไปยังคอนโซล ให้เรานำอีกหนึ่งตัวอย่างที่สาธิตการทำงานของฟังก์ชัน str.at() มาให้ละเอียดยิ่งขึ้น ดูรหัสต่อไปนี้:
#รวมใช้เนมสเปซมาตรฐาน -
ภายใน หลัก - - -
สตริง strng - 'str.at() กวดวิชา' -
สำหรับ - ภายใน ฉัน - 0 - ฉัน - ความแข็งแกร่ง ความยาว - - - ฉัน - - -
ศาล - 'ตัวละครในสตริงที่ดัชนี' - ฉัน - ' คือ = '
- ความแข็งแกร่ง ที่ - ฉัน - - สิ้นสุด -
-
กลับ 0 -
-
ในตัวอย่างนี้ เราประกาศและเริ่มต้นตัวแปรสตริงชื่อ “strng” ด้วยค่า “str.at() บทช่วยสอน” จากนั้นเราใช้การวนซ้ำ 'for' เพื่อวนซ้ำในสตริงผ่านอักขระแต่ละตัว ภายในลูป เราจะแสดงอักขระสตริงแต่ละตัวพร้อมดัชนีของมัน ผลลัพธ์ของโปรแกรมนี้จะแสดงอักขระแต่ละตัวในสตริง “str.at() Tutorial” พร้อมกับดัชนีที่เกี่ยวข้อง วิธีการ strng.at(i) ใช้เพื่อรับอักขระที่ดัชนีที่ระบุระหว่างการวนซ้ำแต่ละครั้ง
สามารถใช้ฟังก์ชัน str.at() เพื่อรับดัชนีของอักขระเฉพาะในสตริงได้ ฟังก์ชัน str.at() ส่งกลับดัชนีของอักขระตัวแรกที่ตรงกันในสตริง เพื่อสาธิตสิ่งนี้ เราใช้ตัวอย่างต่อไปนี้ ดูรหัสต่อไปนี้:
#รวม#รวม
ใช้เนมสเปซมาตรฐาน -
ภายใน หลัก - - -
สตริง strng - 'str.at() กวดวิชา' -
สำหรับ - ภายใน ฉัน - 0 - ฉัน - ความแข็งแกร่ง ขนาด - - - ฉัน - - -
ถ้า - ความแข็งแกร่ง ที่ - ฉัน - - 'ไม่' - -
ศาล - 'ดัชนีของ 't' คือ = ' - ฉัน - สิ้นสุด -
หยุดพัก -
-
-
กลับ 0 -
-
รหัส C++ นี้สาธิตโปรแกรมที่ค้นหาอักขระ “t” ที่ปรากฏครั้งแรกในสตริงที่กำหนดและพิมพ์ดัชนี ตัวแปรสตริงที่มีค่า 'str.at() บทช่วยสอน' ได้รับการประกาศและเตรียมใช้งาน เมื่อใช้ลูป 'for' เราจะวนซ้ำสตริงผ่านอักขระแต่ละตัวเพื่อค้นหาอักขระ 't' ที่ปรากฏครั้งแรก
ใช้เงื่อนไข 'if' เพื่อเปรียบเทียบอักขระแต่ละตัวในสตริงกับอักขระที่เลือกเพื่อตรวจสอบว่าเป็น 't' หรือไม่ เมื่ออักขระตัวแรกตรงกันในสตริง ดัชนีของอักขระนั้นจะถูกพิมพ์ไปที่คอนโซล และฟังก์ชันจะออกจากลูปโดยใช้ 'break' โปรแกรมนี้ให้ดัชนีของการเกิดขึ้นครั้งแรกของอักขระ “t” ในสตริง หากไม่พบ “t” ในสตริง การวนซ้ำจะเสร็จสมบูรณ์โดยไม่ต้องพิมพ์อะไรเลย
การเปรียบเทียบ C++ String::at() กับ Java CharAt()
แม้ว่าทั้งสองฟังก์ชัน ได้แก่ charAt() ใน Java และ str.at ใน C++ นั้นมีจุดประสงค์พื้นฐานเดียวกัน แต่ฟังก์ชัน str.at() ใน C++ นั้นเร็วกว่าฟังก์ชัน charAt() ใน Java มาก โดยให้การเข้าถึงอักขระตามดัชนีและทำให้เป็นตัวเลือกที่เหมาะสมที่สุดสำหรับสถานการณ์ที่ประสิทธิภาพมีความสำคัญ อีกแง่มุมที่น่าสังเกตของฟังก์ชัน str.at() ใน C++ ก็คือประสิทธิภาพของมัน นักพัฒนาที่กำลังเปลี่ยนจาก Java เป็น C++ หรือทำงานในโครงการที่เกี่ยวข้องกับทั้ง C++ และ Java จะได้รับประโยชน์จากการทำความเข้าใจด้านประสิทธิภาพเหล่านี้
บทสรุป
โดยสรุป การทำความเข้าใจการจัดการสตริง C++ เกี่ยวข้องกับความคุ้นเคยกับฟังก์ชัน string::at() ซึ่งเป็นทางเลือกแทน charAt() ของ Java ตัวอย่างภาพประกอบแสดงให้เห็นถึงการใช้งานจริงของทั้งฟังก์ชัน charAt() และ str.at() ช่วยให้นักพัฒนาสามารถเข้าถึงอักขระที่ต้องการได้อย่างรวดเร็วและมีประสิทธิภาพ ประสิทธิภาพของฟังก์ชัน str.at() ใน C++ ช่วยเพิ่มความต้องการ ทำให้ฟังก์ชันนี้เป็นฟังก์ชันที่สำคัญสำหรับงานจัดการสตริง ไม่ว่าคุณจะเปลี่ยนจากภาษา Java เป็นภาษา C++ หรือกำลังจะสร้างโปรเจ็กต์ C++ ที่ซับซ้อน ความเข้าใจอย่างมั่นคงเกี่ยวกับฟังก์ชันเหล่านี้ถือเป็นสิ่งสำคัญในการจัดการสตริงในโปรแกรมของคุณอย่างมีประสิทธิภาพและประสิทธิผล