ฟังก์ชันสตริงในภาษาซีพร้อมตัวอย่าง
เผยแพร่แล้ว: 2022-12-05ฟังก์ชันสตริงในภาษาซี สามารถอ้างถึงเป็นอาร์เรย์ของอักขระที่มักจะหยุดสัญลักษณ์ว่างและโมฆะ เช่น “/0” ประการแรก สิ่งสำคัญคือต้องเข้าใจความแตกต่างระหว่างสตริงและอาร์เรย์ของอักขระ ตัวแรกได้รับอักขระว่างในตอนท้าย ซึ่งแตกต่างจากตัวหลัง ซึ่งไม่จำเป็นต้องลงท้ายด้วยอักขระนั้น
สตริงมักจะได้รับการแก้ไขและใช้ในการดำเนินการต่างๆ ที่เหมาะสมกับความต้องการ การวนซ้ำใช้เพื่อคำนวณความยาวของสตริง แม้ว่าจะไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับวัตถุประสงค์ที่ซับซ้อนอื่นๆ นี่คือสาเหตุที่ ฟังก์ชันสตริงในภาษาซี มีความสำคัญต่อการเขียนโค้ดโดยตรงและมีประสิทธิภาพ
ตัวอย่างของ String Functions ที่พบมากที่สุดคืออะไร?
ฟังก์ชันสตริง หลาย ฟังก์ชันใน C ถูกใช้เป็นจำนวนมาก ดังต่อไปนี้:
- Strcat: จุดประสงค์ของฟังก์ชันนี้ () คือแนบสำเนาของสตริงต้นฉบับไปยังส่วนสรุปของสตริง ฟังก์ชัน Strcat() นำไปสู่อาร์กิวเมนต์บางอย่าง:
1) ปลายทาง
2) src
คุณจะพบสำเนาที่แนบมากับส่วนสรุปของสตริง อักขระตัวแรกของ SRC ทำงานแทนอักขระตัวสุดท้ายที่มีอยู่ในสตริงทั้งหมด
ตัวอย่างเช่น:
//สตรัท
#รวม <cstring>
#รวมถึง <iostream>
ใช้เนมสเปซ std; int หลัก ()
Char dest [50] = "นี่คือ"
Char src [50] = “ตัวอย่าง”
STRCAT (ปลายทาง,src)
ศาล << ปลายทาง
กลับ = 0
- Strrchr: เมื่อพูดถึง C++ Strrchr จะดำเนินการกับการจัดการสตริงเป็นหลัก CString ใช้ในไฟล์ส่วนหัวเป็นหลัก ตัวชี้จะถูกส่งกลับไปยังส่วนสรุปของสตริงเป็นหลัก
ตัวอย่างของไวยากรณ์ดังกล่าว ได้แก่:
Strrchr (const char*str, int c)
ในที่นี้ STR คือสตริง และ C คืออักขระที่ควรใส่
เอาต์พุต: สตริงหลัง e ตัวสุดท้ายคือ: eks
สตริงหลัง m สุดท้ายคือ: null
- Strcmp: ฟังก์ชัน Strcmp ใน C () สามารถเข้าใจได้ว่าเป็นฟังก์ชันไลบรารีในตัว ซึ่งดูได้ทั่วไปในไฟล์ส่วนหัว <string.h> มีการใช้สองสตริงเป็นอาร์กิวเมนต์และเปรียบเทียบในลักษณะพจนานุกรม
ไวยากรณ์: int strcmp (const char *leftStr, const char *rightStr)
ต้นแบบที่ระบุกล่าวถึงสองสตริงสำหรับพารามิเตอร์ โดยลงท้ายด้วยค่าจำนวนเต็มในแง่ของการเปรียบเทียบภายในทั้งสองสตริง
- หากสตริงทั้งสองเท่ากัน ระบบจะใช้อักขระตัวที่สองเพื่อตรวจสอบ และหากพบว่าเหมือนกัน ระบบจะใช้อักขระตัวที่สามตรวจสอบ
- กระบวนการนี้ดำเนินต่อไปจนกว่าอักขระตัวใดตัวหนึ่งในสตริงจะส่งคืนค่า null หรือพบว่าอักขระทั้งสองมีค่าไม่เท่ากัน
- Strcpy: หนึ่งในฟังก์ชันที่ใช้มากที่สุดใน C++ Strcpy คือฟังก์ชันไลบรารีที่จำเป็นในการคัดลอกสตริงหนึ่งจากสตริงอื่น นอกจากนี้ยังใช้ใน C ในปัจจุบันโดยเฉพาะในไฟล์ส่วนหัว string.h
ไวยากรณ์: char* strcpy (char*dest, const char*src)
พารามิเตอร์: str: จำเป็นต้องวัดตัวแปรสตริงเพื่อหาความยาวของสตริง - Strncat: พิจารณาว่าเป็นฟังก์ชันที่กำหนดไว้ล่วงหน้าในแง่ของการจัดการสตริง strncat ใช้ทั้งใน C และ C ++ ในกรณีนี้ string.h เป็นไฟล์ส่วนหัวที่จำเป็นอย่างยิ่งสำหรับฟังก์ชันสตริง ฟังก์ชันนี้แนบอักขระไม่เกิน n ตัวจากสตริง ซึ่งกำกับด้วยอักขระ null อักขระเริ่มต้นมีแนวโน้มที่จะเขียนทับอักขระ null ซึ่งสามารถพบได้ที่ส่วนท้ายของทุกสตริง นี่คือสาเหตุที่ string dest กลายเป็น strlen dest (n+)
หลักสูตรและบทความยอดนิยมเกี่ยวกับวิศวกรรมซอฟต์แวร์
โปรแกรมยอดนิยม | |||
โปรแกรม Executive PG ในการพัฒนาซอฟต์แวร์ - IIIT B | โปรแกรมใบรับรอง Blockchain - PURDUE | โปรแกรมใบรับรองความปลอดภัยทางไซเบอร์ - PURDUE | MSC ในวิทยาการคอมพิวเตอร์ - IIIT B |
บทความยอดนิยมอื่น ๆ | |||
เงินเดือนวิศวกรคลาวด์ในสหรัฐอเมริกา 2021-22 | เงินเดือนสถาปนิกโซลูชัน AWS ในสหรัฐอเมริกา | เงินเดือนนักพัฒนาแบ็กเอนด์ในสหรัฐอเมริกา | เงินเดือนนักพัฒนาส่วนหน้าในสหรัฐอเมริกา |
เงินเดือนนักพัฒนาเว็บในสหรัฐอเมริกา | คำถามสัมภาษณ์ Scrum Master ในปี 2022 | จะเริ่มอาชีพใน Cyber Security ในปี 2565 ได้อย่างไร | ตัวเลือกอาชีพในสหรัฐอเมริกาสำหรับนักศึกษาวิศวกรรม |
อย่างไรก็ตาม ทั้งหมดนี้อาจผิดพลาดได้เพียงครั้งเดียว:
- สตริงซ้อนทับกัน
- อาร์เรย์ปลายทางไม่ใหญ่พอที่จะแนบเนื้อหา src
- ปลายทาง: สตริงที่ต้องแนบ
- Src: สตริงที่จะไม่แนบ "n ตัวอักษร"
- N: หมายถึงอักขระสูงสุด
- Strlen: ฟังก์ชันนี้มีแนวโน้มที่จะคำนวณความยาวของสตริงที่ให้มา [/0] ไม่ได้ถูกอ้างถึงเป็นอักขระ null ในสถานการณ์นี้
ไวยากรณ์: int strlen (const char*str)
พารามิเตอร์: ความยาวถือเป็นวัตถุประสงค์หลักในความยาวของสตริง - Strncmp: ฟังก์ชันนี้เน้นไปที่จำนวนอักขระบนสตริงเป็นหลัก และส่งคืนจำนวนเต็มที่ระบุตามผลลัพธ์
- มีการใช้สตริงสองสตริง และตัวเลข num ถือเป็นอาร์กิวเมนต์เพื่อให้สามารถเปรียบเทียบทั้งสองได้
- จำเป็นต้องให้ num เท่ากับความยาวของสตริงที่ยาวที่สุด
- การเปรียบเทียบระหว่างสตริงทั้งสองเกิดขึ้นในลักษณะพจนานุกรม
- กระบวนการนี้นำไปสู่ข้อสรุปเมื่อถึงอักขระ null หรืออักขระ num ของสตริงทั้งสองจะเหมือนกัน
- Strncpy: คล้ายกับฟังก์ชัน strcpy() ฟังก์ชัน Strncpy มี src มากที่สุด n ไบต์ตามที่คัดลอก หากไม่มีอักขระ null ในสตริง สตริงจะไม่สิ้นสุดด้วยค่า null หากความยาวน้อยกว่า n อักขระทั้งหมด n ตัวจะถูกกล่าวถึงพร้อมกับอักขระ null เพิ่มเติม
ไวยากรณ์: char *strncpy (char*dest, const char* src, ขนาด t_n)
พารามิเตอร์:
Src: สตริงจะถูกคัดลอก
ปลายทาง: ตัวชี้ตำแหน่งที่เนื้อหาถูกคัดลอก
N: นี่คืออักขระ n ตัวแรก
- Strrchr: ฟังก์ชันนี้ () ใช้ได้กับภาษาการเขียนโปรแกรม C/C++ ทั้งหมด ใช้เพื่อระบุส่วนสุดท้ายที่มีอยู่ในสตริง ถือว่าเป็นส่วนหนึ่งของสตริง C จำเป็นต้องเรียกคืนตัวชี้ไปที่ส่วนท้ายของสตริง อักขระ null ตัวสุดท้ายถือเป็นส่วนที่สิ้นสุดของสตริง C ด้วยเหตุนี้จึงเรียกว่าไฟล์ส่วนหัว CString
ไวยากรณ์: ถ่าน* strrchr ( ถ่าน* str, int ch)
พารามิเตอร์: str: เน้นที่ตัวชี้ไปยังสตริงที่สิ้นสุดด้วยค่า null เป็นหลัก
Ch: หมายถึงอักขระที่ต้องค้นหา
ดังนั้น ฟังก์ชันสตริงในภาษาซี จึงมีตัวอย่างมากมายที่สามารถนำไปใช้ได้ โดยเฉพาะในภาษาโปรแกรม C/C++
เรียนรู้หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโทเพื่อติดตามความก้าวหน้าในอาชีพของคุณอย่างรวดเร็ว
ฟังก์ชันสตริงที่ใช้บ่อยที่สุดคืออะไร
Strstr ใน C สามารถอ้างถึงเป็นฟังก์ชันที่กำหนดไว้ล่วงหน้าซึ่งจำเป็นในการจัดการสตริงในระดับมาก สตริง h คือบรรทัดส่วนหัวที่บันทึกไว้สำหรับฟังก์ชันสตริง
ฟังก์ชันนี้ต้องใช้สองสตริง S1 และ S2 เพื่อค้นหาการเกิดขึ้นของทั้งสองสตริงนี้ อักขระ null ที่สิ้นสุดจะไม่รวมอยู่ในสตริง ซึ่งเป็นสาเหตุที่เข้าใจได้ว่าเหตุการณ์ที่เกิดขึ้นเป็นฟังก์ชันหลัก
ไวยากรณ์:
ถ่าน * strstr (const ถ่าน * S1, ถ่าน const *S2)
พารามิเตอร์: S1- สตริงหลักที่จะตรวจสอบ
S2- สตริงย่อยซึ่งมีอยู่ในสตริง S1 ด้วย
ค่าส่งคืน: ตัวชี้จะถูกส่งกลับเมื่ออักขระตัวแรกอยู่ใน S2 ของ S1 แล้ว ถ้า S2 แสดงว่าเป็นสตริงว่าง S1 จะถูกนำกลับมาอีกครั้ง
การสัมมนาผ่านเว็บการพัฒนาซอฟต์แวร์สุดพิเศษของ upGrad สำหรับคุณ -
ธุรกิจ SAAS – แตกต่างอย่างไร?
สรุป:
อย่างที่เราเห็น ฟังก์ชันสตริงเน้นที่การสร้างโค้ดที่มีประสิทธิภาพและตรงไปตรงมา ข้อดีที่ดีที่สุดของ String Functions ใน C คือมันถูกเขียนไว้ล่วงหน้าแล้ว ซึ่งนำไปสู่การใช้งานโดยตรง เนื่องจากเป็นหนึ่งในการพัฒนาซอฟต์แวร์ที่สำคัญที่สุด คุณต้องเรียนรู้พื้นฐานของภาษานี้ ด้วยระดับความยากระดับเริ่มต้น จึงเป็นภาษาโปรแกรมในอุดมคติที่คุณสามารถเริ่มต้นได้ โปรแกรม Executive PG ของ Upgrad ในการพัฒนาซอฟต์แวร์ - การพัฒนาแบบ Full Stack นั้นเหมาะสมที่สุดหากคุณกำลังลองใช้ฟังก์ชันสตริง
ไฮไลท์ของหลักสูตรมีดังนี้:
- เซสชั่นออนไลน์ + การบรรยายสด
- การเข้าถึงเนื้อหา 4 เดือนใน Data Science และ Machine Learning ฟรี
- คณาจารย์ระดับโลกและผู้เชี่ยวชาญในอุตสาหกรรม
- สถานะศิษย์เก่าของ IIIT Bangalore
- 30+ กรณีศึกษาและโครงการ
- มีบริการช่วยเหลือนักศึกษา (24*7)
- Software Career Transition Bootcamp สำหรับผู้ไม่มีเทคโนโลยีและผู้เขียนโค้ดใหม่
- 10+ ภาษาโปรแกรมและเครื่องมือ
หลักสูตรของหลักสูตรนี้มีดังนี้:
- หลักสูตรเตรียมความพร้อม
- ชุดเครื่องมือสำหรับการเรียนรู้จากประสบการณ์
- การเรียนรู้จากประสบการณ์
- OOD+วิศวกรรมซอฟต์แวร์
- โครงสร้างข้อมูลและอัลกอริทึม
- ส่วนติดต่อผู้ใช้และการพัฒนาส่วนหน้า
- การพัฒนาแบ็กเอนด์
- สถาปัตยกรรมซอฟต์แวร์และการปรับใช้
- โครงการแคปสโตน
ลงทะเบียน วันนี้เพื่อเรียนรู้เพิ่มเติม!