วิธีการใช้ฟังก์ชันไลบรารี C String.h

Withi Kar Chi Fangkchan Librari C String H



ไฟล์ส่วนหัว 'string.h' ได้รับการออกแบบมาโดยเฉพาะเพื่อดำเนินการต่างๆ กับสตริงในภาษาการเขียนโปรแกรม C ไฟล์ส่วนหัวนี้มีหลายฟังก์ชันสำหรับจัดการสตริงใน C ในคู่มือนี้ เราจะพูดถึงฟังก์ชันบางอย่างของไฟล์ส่วนหัว 'string.h' ในภาษาการเขียนโปรแกรม C

การใช้ฟังก์ชันไลบรารี C String.h

เราจะใช้สามฟังก์ชันที่สำคัญที่สุดของไฟล์ส่วนหัว 'string.h' ในตัวอย่างต่อไปนี้:

ตัวอย่างที่ 1: การใช้ฟังก์ชันความยาวสตริง

ฟังก์ชันความยาวสตริงของไฟล์ส่วนหัว 'string.h' ใช้ในการคำนวณความยาวของสตริง สคริปต์ C ต่อไปนี้ใช้ประโยชน์จากฟังก์ชันนี้:









ในโปรแกรมนี้ เราได้ประกาศสตริง 'ตัวอย่าง' และกำหนดสตริง 'การเขียนโปรแกรม' ให้กับสตริงนั้น จากนั้น เราใช้ฟังก์ชัน 'strlen' ของไลบรารี 'string.h' เพื่อคำนวณความยาวของสตริงนี้และกำหนดให้กับตัวแปร 'ความยาว' หลังจากนั้น เราพิมพ์ความยาวนี้บนเทอร์มินัล



ในการคอมไพล์โปรแกรม C นี้ จะใช้คำสั่งต่อไปนี้:





$ gcc สตริง –o สตริง

ในการรันโปรแกรมนี้ จะใช้คำสั่งต่อไปนี้:



$. / สตริง

ความยาวของสตริงของเราจะแสดงในรูปต่อไปนี้:

ตัวอย่างที่ 2: การใช้ฟังก์ชันคัดลอกสตริง

ฟังก์ชันคัดลอกสตริงของไลบรารี 'string.h' ใช้เพื่อคัดลอกสตริงหนึ่งไปยังอีกสตริงหนึ่ง สคริปต์ C ต่อไปนี้ออกแบบมาเพื่อตอบสนองวัตถุประสงค์นี้:

ในตัวอย่างนี้ เราใช้สตริงเดียวกับในตัวอย่างก่อนหน้านี้ นอกเหนือจากสตริงนั้น เราได้ประกาศสตริงอื่นซึ่งก็คือ “sample2” การใช้ฟังก์ชัน 'strcpy' ของภาษาซี เราคัดลอกสตริง 'sample' ไปที่ 'sample2' หลังจากนั้น เราพิมพ์สตริง “sample2” บนเทอร์มินัล

ผลลัพธ์ต่อไปนี้แสดงให้เห็นว่าสตริงแรกของเราถูกคัดลอกไปยังสตริงที่สองได้สำเร็จ:

ตัวอย่างที่ 3: การใช้ฟังก์ชันเปรียบเทียบสตริง

ฟังก์ชันการเปรียบเทียบสตริงของไฟล์ส่วนหัว 'string.h' ใช้เพื่อเปรียบเทียบสองสตริง ผลลัพธ์ของฟังก์ชันนี้จะกลายเป็น '0' เมื่อสตริงทั้งสองเหมือนกันทุกประการ มิฉะนั้น ฟังก์ชันนี้จะคืนค่าความแตกต่างระหว่างค่า ASCII ของอักขระคู่แรกที่ไม่ตรงกันของทั้งสองสตริง โปรแกรม C ต่อไปนี้ใช้ฟังก์ชันนี้:

ในโปรแกรมนี้ เราได้ประกาศสตริงที่ต่างกันสองแบบ หลังจากนั้น เราใช้ฟังก์ชัน 'strcmp' เพื่อเปรียบเทียบสตริงทั้งสองนี้และเก็บความแตกต่างไว้ในตัวแปร 'เปรียบเทียบ' จากนั้น เราพิมพ์ค่าของตัวแปร 'เปรียบเทียบ' บนเทอร์มินัล

ความแตกต่างระหว่างสองสตริงของเราแสดงในรูปต่อไปนี้:

บทสรุป

บทความนี้เน้นที่ไฟล์ส่วนหัว 'string.h' ของภาษาซี ในเรื่องนี้ เราได้กล่าวถึงหน้าที่บางประการของห้องสมุดนี้ในคู่มือนี้ ตอนนี้คุณสามารถสำรวจฟังก์ชันอื่นๆ ของไลบรารีนี้ได้อย่างง่ายดายด้วยตัวคุณเอง