ฟังก์ชันสตริงในภาษาซีพร้อมตัวอย่าง

เผยแพร่แล้ว: 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+วิศวกรรมซอฟต์แวร์
  • โครงสร้างข้อมูลและอัลกอริทึม
  • ส่วนติดต่อผู้ใช้และการพัฒนาส่วนหน้า
  • การพัฒนาแบ็กเอนด์
  • สถาปัตยกรรมซอฟต์แวร์และการปรับใช้
  • โครงการแคปสโตน

ลงทะเบียน วันนี้เพื่อเรียนรู้เพิ่มเติม!