CharAt() ในภาษา C++

Charat Ni Phas A C



เมื่อต้องจัดการกับการจัดการสตริง นักพัฒนามักจะจัดการกับสถานการณ์ที่การเข้าถึงอักขระในสตริงกลายเป็นสิ่งจำเป็น นักพัฒนาภาษา Java สามารถดำเนินการนี้ได้อย่างง่ายดายด้วยความช่วยเหลือของฟังก์ชัน charAt() ฟังก์ชัน charAt() ในภาษาการเขียนโปรแกรม Java ค้นหาอักขระในสตริงที่ดัชนีที่ระบุได้อย่างมีประสิทธิภาพและส่งกลับค่านั้น

ฟังก์ชัน 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++ ที่ซับซ้อน ความเข้าใจอย่างมั่นคงเกี่ยวกับฟังก์ชันเหล่านี้ถือเป็นสิ่งสำคัญในการจัดการสตริงในโปรแกรมของคุณอย่างมีประสิทธิภาพและประสิทธิผล