Pustaka Standard C - <string.h>


Pengenalan

rentetan .h Fail pengepala mentakrifkan jenis pembolehubah, makro dan pelbagai fungsi untuk mengendalikan tatasusunan aksara.

Pembolehubah perpustakaan

Berikut ialah jenis pembolehubah yang ditakrifkan dalam rentetan fail pengepala.h:

Nombor siriPembolehubah & Penerangan
1
序号变量 & 描述
1size_t
这是无符号整数类型,它是 sizeof 关键字的结果。
size_t


Ini ialah jenis integer tidak bertanda, yang merupakan hasil daripada kata kunci

saiz

.

Makro perpustakaan
序号宏 & 描述
1NULL
这个宏是一个空指针常量的值。
<🎜>Berikut ialah makro yang ditakrifkan dalam rentetan fail pengepala.h: <🎜>
Nombor siriMakro & Perihalan
1< /td><🎜>NULL<🎜>
Makro ini ialah nilai pemalar penuding nol.

Fungsi perpustakaan

Berikut ialah fungsi yang ditakrifkan dalam rentetan fail pengepala.h:

10int strncmp(const char *str1, const char *str2, size_t n)11int strcoll(const char *str1, const char *str2)12char *strcpy(char *dest, const char *src)13char *strncpy(char *dest, const char *src, size_t n)14size_t strcspn(const char *str1, const char *str2)15char *strerror(int errnum)16size_t strlen(const char *str)17char *strpbrk(const char *str1, const char *str2)
Nombor siriFungsi & Penerangan
1void *memchr(const void *str , int c, size_t n)
Cari kejadian pertama aksara c (aksara tidak ditandatangani) dalam n bait pertama rentetan yang ditunjuk oleh parameter str.
2int memcmp(const void *str1, const void *str2, size_t n)
Letakkan str1 dan N bait pertama str2 dibandingkan.
3void *memcpy(void *dest, const void *src, size_t n)
Salin n aksara daripada src ke dest.
4void *memmove(void *dest, const void *src, size_t n)
Satu lagi digunakan daripada str2 Berfungsi untuk menyalin n aksara ke str1.
5void *memset(void *str, int c, size_t n)
Salin aksara c (aksara tidak bertanda) ke parameter n aksara pertama rentetan ditunjuk oleh str.
6char *strcat(char *dest, const char *src)
Tambah rentetan yang ditunjuk oleh src ke dest Hujung rentetan menunjuk ke.
7char *strncat(char *dest, const char *src, size_t n)
Letakkan watak yang ditunjuk oleh src Rentetan dilampirkan pada hujung rentetan yang ditunjuk oleh dest, sehingga n aksara panjangnya.
8char *strchr(const char *str, int c)
Cari dalam rentetan yang ditunjuk oleh parameter str The kedudukan kejadian pertama watak c (watak yang tidak ditandatangani).
9int strcmp(const char *str1, const char *str2)
Letakkan rentetan yang ditunjuk oleh str1 dan < Rentetan yang ditunjuk oleh 🎜>str2 dibandingkan.
Letakkan
str1 dan str2 melakukan perbandingan, sehingga n bait pertama.
Letakkan
str1 dan str2 Perbandingan dilakukan, hasilnya bergantung pada tetapan kedudukan LC_COLLATE.
Salin rentetan yang ditunjuk oleh
src ke tujuan.
Letakkan watak yang ditunjuk oleh
src Salin rentetan ke dest, sehingga n aksara.
Dapatkan semula rentetan str1 pada mulanya rentetan aksara dalam str2.
Cari nombor ralat errnum daripada tatasusunan dalaman dan kembalikan penuding kepada rentetan mesej ralat.
Mengira panjang rentetan str sehingga, tetapi tidak termasuk, aksara penamat nol.
Mendapatkan semula aksara pertama dalam rentetan str1 yang sepadan dengan aksara dalam rentetan str2, tidak termasuk aksara penamat nol. Maksudnya, aksara dalam rentetan str1 diuji secara berurutan Apabila aksara yang diuji juga termasuk dalam rentetan str2, ujian berhenti dan kedudukan aksara dikembalikan.
18char *strrchr(const char *str, int c)
Cari dalam rentetan yang ditunjuk oleh parameter str The kedudukan kejadian terakhir aksara c (watak yang tidak ditandatangani).
19size_t strspn(const char *str1, const char *str2)
Yang pertama dalam rentetan yang diambil str1 ialah bukan Subskrip aksara muncul dalam rentetan str2.
20char *strstr(const char *hystack, const char *needle)
Cari yang pertama dalam rentetan hystack The kedudukan di mana rentetan jarum muncul (tidak termasuk aksara penamat nol).
21char *strtok(char *str, const char *delim)
Uraikan rentetan str menjadi set rentetan , delim ialah pembatas.
22size_t strxfrm(char *dest, const char *src, size_t n)
Tukar rentetan mengikut LC_COLLATE dalam pilihan serantau semasa program n aksara pertama src dan letakkannya dalam rentetan dest.