Perpustakaan C - <string.h>

Itu string.h header mendefinisikan satu jenis variabel, satu makro, dan berbagai fungsi untuk memanipulasi array karakter.

Variabel Perpustakaan

Berikut adalah tipe variabel yang ditentukan di header string.h -

Sr.No. Variabel & Deskripsi
1

size_t

Ini adalah tipe integral unsigned dan merupakan hasil dari sizeof kata kunci.

Makro Perpustakaan

Berikut adalah makro yang ditentukan di header string.h -

Sr.No. Makro & Deskripsi
1

NULL

Makro ini adalah nilai konstanta penunjuk nol.

Fungsi Perpustakaan

Berikut adalah fungsi yang ditentukan dalam string header. H -

Sr.No. Deskripsi fungsi
1 void * memchr (const void * str, int c, size_t n)

Mencari kemunculan pertama karakter c (sebuah unsigned char) dalam n byte pertama dari string yang ditunjukkan, dengan argumen str .

2 int memcmp (const void * str1, const void * str2, size_t n)

Membandingkan n byte pertama dari str1 dan str2 .

3 void * memcpy (void * dest, const void * src, size_t n)

Salinan n karakter dari src ke dest .

4 void * memmove (void * dest, const void * src, size_t n)

Fungsi lain untuk menyalin n karakter dari str2 ke str1 .

5 void * memset (void * str, int c, size_t n)

Menyalin karakter c (karakter unsigned) ke n karakter pertama dari string yang ditunjukkan, dengan argumen str .

6 char * strcat (char * dest, const char * src)

Menambahkan string yang ditunjukkan oleh src ke akhir string yang ditunjuk oleh dest .

7 char * strncat (char * dest, const char * src, size_t n)

Menambahkan string yang ditunjukkan, dengan src ke akhir string yang ditunjukkan, dengan dest hingga n karakter.

8 char * strchr (const char * str, int c)

Mencari kemunculan pertama dari karakter c (sebuah unsigned char) dalam string yang ditunjuk, dengan argumen str .

9 int strcmp (const char * str1, const char * str2)

Membandingkan string yang ditunjuk, oleh str1 dengan string yang ditunjuk oleh str2 .

10 int strncmp (const char * str1, const char * str2, size_t n)

Membandingkan paling banyak n byte pertama str1 dan str2 .

11 int strcoll (const char * str1, const char * str2)

Membandingkan string str1 dengan str2 . Hasilnya tergantung pada pengaturan LC_COLLATE lokasi.

12 char * strcpy (char * dest, const char * src)

Salinan string yang ditunjukkan, dengan src ke dest .

13 char * strncpy (char * dest, const char * src, size_t n)

Salinan hingga n karakter dari string yang ditunjukkan, dengan src ke dest .

14 size_t strcspn (const char * str1, const char * str2)

Menghitung panjang segmen awal str1 yang seluruhnya terdiri dari karakter bukan str2.

15 char * strerror (int errnum)

Mencari array internal untuk nomor kesalahan errnum dan mengembalikan pointer ke string pesan kesalahan.

16 size_t strlen (const char * str)

Menghitung panjang string sampai tetapi tidak termasuk karakter null terminating.

17 char * strpbrk (const char * str1, const char * str2)

Menemukan karakter pertama dalam string str1 yang cocok dengan karakter apa pun yang ditentukan dalam str2 .

18 char * strrchr (const char * str, int c)

Mencari kejadian terakhir dari karakter c (sebuah unsigned char) dalam string yang ditunjukkan oleh argumen str .

19 size_t strspn (const char * str1, const char * str2)

Menghitung panjang segmen awal str1 yang seluruhnya terdiri dari karakter di str2 .

20 char * strstr (const char * haystack, const char * needle)

Menemukan kemunculan pertama dari seluruh jarum string (tidak termasuk karakter null terminating) yang muncul di tumpukan jerami string .

21 char * strtok (char * str, const char * delim)

Istirahat tali str menjadi serangkaian token dipisahkan oleh delim .

22 size_t strxfrm (char * dest, const char * src, size_t n)

Mengubah yang pertama n karakter dari string src ke lokal saat ini dan menempatkannya di string dest.