C ไลบรารี - <string.h>
string.h ส่วนหัวกำหนดชนิดตัวแปรหนึ่งมาโครและฟังก์ชันต่างๆสำหรับจัดการอาร์เรย์ของอักขระ
ตัวแปรห้องสมุด
ต่อไปนี้เป็นประเภทตัวแปรที่กำหนดไว้ในสตริงส่วนหัว h -
ซีเนียร์ | ตัวแปรและคำอธิบาย |
---|---|
1 |
size_t นี่คือประเภทอินทิกรัลที่ไม่ได้ลงนามและเป็นผลมาจาก sizeof คำสำคัญ. |
แมโครไลบรารี
ต่อไปนี้เป็นมาโครที่กำหนดไว้ในสตริงส่วนหัว h -
ซีเนียร์ | มาโครและคำอธิบาย |
---|---|
1 |
NULL มาโครนี้เป็นค่าของค่าคงที่ของตัวชี้ค่าว่าง |
ฟังก์ชั่นห้องสมุด
ต่อไปนี้เป็นฟังก์ชันที่กำหนดไว้ในสตริงส่วนหัว h -
ซีเนียร์ | ฟังก์ชั่นและคำอธิบาย |
---|---|
1 |
โมฆะ * memchr (const โมฆะ * str, int c, size_t n)
การค้นหาเกิดขึ้นครั้งแรกของตัวอักษร C (ถ่านที่ไม่ได้ลงชื่อ) ในไบต์ n แรกของสตริงที่ชี้ไปโดยอาร์กิวเมนต์STR |
2 |
int memcmp (const โมฆะ * str1, const โมฆะ * str2, size_t n)
เปรียบเทียบ n แรกไบต์ของstr1และstr2 |
3 |
โมฆะ * memcpy (void * dest, const void * src, size_t n)
สำเนา n ตัวละครจาก src ไปปลายทาง |
4 |
โมฆะ * memmove (void * dest, const void * src, size_t n)
ฟังก์ชั่นอื่น ๆ อีกที่จะคัดลอก n ตัวละครจากstr2เพื่อstr1 |
5 |
โมฆะ * memset (โมฆะ * str, int c, size_t n)
คัดลอกตัวอักษร C (ถ่านที่ไม่ได้ลงชื่อ) เพื่อ n ตัวอักษรแรกของสตริงที่ชี้ไปโดยอาร์กิวเมนต์STR |
6 |
ถ่าน * strcat (ถ่าน * dest, const ถ่าน * src)
ผนวกสตริงชี้ไปโดยsrcถึงจุดสิ้นสุดของสตริงที่ชี้ไปตามปลายทาง |
7 |
ถ่าน * strncat (ถ่าน * dest, const ถ่าน * src, size_t n)
ผนวกสตริงชี้ไปโดยsrcถึงจุดสิ้นสุดของสตริงที่ชี้ไปโดยปลายทางถึง n ตัวอักษร |
8 |
ถ่าน * strchr (const ถ่าน * str, int c)
การค้นหาเกิดขึ้นครั้งแรกของตัวอักษร C (ถ่านที่ไม่ได้ลงชื่อ) ในสตริงชี้ไปโดยอาร์กิวเมนต์STR |
9 |
int strcmp (const ถ่าน * str1, const ถ่าน * str2)
เปรียบเทียบสตริงชี้ไปโดยstr1สตริงชี้ไปตามstr2 |
10 |
int strncmp (const ถ่าน * str1, const ถ่าน * str2, size_t n)
เปรียบเทียบในที่สุด n แรกไบต์ของstr1และstr2 |
11 |
int strcoll (const ถ่าน * str1, const ถ่าน * str2)
เปรียบเทียบสตริงstr1เพื่อstr2 ผลลัพธ์จะขึ้นอยู่กับการตั้งค่า LC_COLLATE ของตำแหน่ง |
12 |
ถ่าน * strcpy (char * dest, const char * src)
สำเนาสตริงชี้ไปโดยsrcไปปลายทาง |
13 |
ถ่าน * strncpy (char * dest, const char * src, size_t n)
สำเนาถึง n ตัวละครจากสตริงชี้ไปโดยsrcไปปลายทาง |
14 |
size_t strcspn (const ถ่าน * str1, const ถ่าน * str2)
คำนวณความยาวของส่วนเริ่มต้นของ str1 ซึ่งประกอบด้วยอักขระทั้งหมดที่ไม่อยู่ใน str2 |
15 |
ถ่าน * strerror (int ผิดพลาด)
ค้นหาอาร์เรย์ภายในสำหรับหมายเลขข้อผิดพลาดและส่งกลับตัวชี้ไปยังสตริงข้อความแสดงข้อผิดพลาด |
16 |
size_t strlen (const ถ่าน * str)
คำนวณความยาวของสตริง str ได้ถึง แต่ไม่รวมอักขระ null ที่สิ้นสุด |
17 |
ถ่าน * strpbrk (const ถ่าน * str1, const ถ่าน * str2)
พบว่าตัวอักษรตัวแรกในสตริงstr1ที่ตรงกับตัวอักษรใด ๆ ที่ระบุไว้ในstr2 |
18 |
ถ่าน * strrchr (const ถ่าน * str, int c)
การค้นหาเกิดขึ้นครั้งล่าสุดของตัวอักษร C (ถ่านที่ไม่ได้ลงชื่อ) ในสตริงชี้ไปตามอาร์กิวเมนต์STR |
19 |
size_t strspn (const ถ่าน * str1, const ถ่าน * str2)
คำนวณความยาวของส่วนเริ่มต้นของstr1ซึ่งประกอบด้วยทั้งหมดของตัวละครในstr2 |
20 |
ถ่าน * strstr (const ถ่าน * กองหญ้า, const ถ่าน * เข็ม)
พบว่าเกิดขึ้นครั้งแรกของสตริงทั้งหมดเข็ม (ไม่รวมถึงตัวละครยุติโมฆะ) ซึ่งจะปรากฏในสตริงกองหญ้า |
21 |
ถ่าน * strtok (char * str, const char * delim)
เที่ยวบินไปสตริงSTRเป็นชุดของราชสกุลคั่นด้วยdelim |
22 |
size_t strxfrm (ถ่าน * dest, const ถ่าน * src, size_t n)
แปลงร่างแรก n อักขระของสตริง src ลงในภาษาปัจจุบันและวางไว้ในสตริง dest. |