Rumah >pembangunan bahagian belakang >C++ >Apakah fungsi carian rentetan dalam bahasa C?
Perpustakaan juga menyediakan beberapa fungsi carian rentetan, seperti berikut-
char *strchr (const char *string, intc); | Cari kejadian pertama aksara c dalam rentetan . |
char "strrchr (const char "string, intc); | Cari kejadian terakhir aksara c dalam rentetan. |
char *strpbrk (const char *s1,const char *s2); | Mengembalikan penunjuk kepada kejadian pertama mana-mana aksara dalam rentetan s2 dalam rentetan s1, atau jika dalam s1 Jika s2 tidak wujud, penunjuk nol dikembalikan. |
size_t strspn (const char *s1, const char *s2); | Mengembalikan bilangan aksara bermula dari s1 yang sepadan dengan s2. |
size_t strcspn (const char *51, const char *s2); | Mengembalikan bilangan aksara bermula dari s1 yang tidak s2. |
char *strtok(char *s1,const char *s2); | Putus rentetan yang ditunjuk oleh kepada Tukar si kepada siri token, setiap token ditunjuk oleh s2 dipisahkan oleh satu atau lebih aksara dalam rentetan. |
char * strtok_r(char *s1,const char *s2, char | mempunyai fungsi yang sama seperti strtok(), kecuali **berlangsung); pemanggil . |
strchr () dan strrchr () adalah yang paling mudah digunakan.
Berikut ialah atur cara C Fungsi Carian Rentetan -
Demonstrasi Langsung
#include <string.h> #include <stdio.h> void main(){ char *str1 = "Hello"; char *ans; ans = strchr (str1,'l'); printf("%s</p><p>", ans); }
Apabila program di atas dilaksanakan,
executingini, keputusan berikut akan dihasilkan ans menunjuk kepada Kedudukan str1+2. .
Apabila program di atas dilaksanakan, keputusan berikut dihasilkan -llo
Di sini, ans menunjukkan kedudukan str1 + 1, iaitu kedudukan e pertama.
Atas ialah kandungan terperinci Apakah fungsi carian rentetan dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!