Tali di C

Strstr C



Tali () dalam bahasa C adalah fungsi terbina dalam. Fungsi strstr dapat difahami melalui manual yang ada di terminal Ubuntu jika anda mengusahakan Ubuntu. Kemudian terminal akan menunjukkan kepada anda panduan strstr dan bagaimana ia berfungsi.

$lelakitali







Contoh 1

Pertimbangkan contoh pertama strstr; kami telah menggunakan kod dalam fail. Dan kami akan mendapatkan output melalui fail ini di terminal. Seperti yang diketahui bahawa input dari tali adalah dua rentetan, di mana satu rentetan dikenal pasti pada rentetan yang lain. Pertama pengepala perpustakaan tali.h akan digunakan yang mengendalikan banyak fungsi tali. Sekiranya perpustakaan ini tidak diperkenalkan, tidak mungkin menjalankan program fungsi rentetan. Fungsi rentetan yang digunakan dalam kod sumber ini adalah



P= tali (s1,s2)

Dalam ini, p adalah penunjuk. S1 dan S2 adalah dua tali. Kita perlu mencari kejadian s2 dalam rentetan s1. Untuk mencetak hasilnya, kami telah menggunakan pernyataan if-else untuk menerapkan keadaan yang memeriksa kejadian rentetan pertama. Sekiranya substring tertentu terdapat dalam tali utama, ia akan dipaparkan dengan mesej pengesahan. Sekiranya tidak ada, maka mesej akan dipaparkan.







Dalam tangkapan skrin di atas, anda dapat melihat rentetan input dari mana anda perlu mengenal pasti rentetan kecil. Rentetan kecil itu juga disebutkan jika pernyataan akan mengambil p sebagai argumen dalam parameter, sebagai nilai dari tali fungsi disimpan di dalamnya.

Sekiranya anda mengusahakan sistem operasi Linux dan ingin mendapatkan output. Maka ini dapat dilakukan dengan menggunakan beberapa perintah di terminal Ubuntu. Perintah pertama adalah untuk penyusunan



$GCC –o file9 file9.c

Untuk penyusunan, kita memerlukan penyusun, GCC yang digunakan untuk Linux untuk menyusun program C di atasnya. -o digunakan untuk menyimpan hasilnya dalam file output dari file sumber. Sekarang langkah seterusnya adalah pelaksanaan.

$./fail8

Ini diselesaikan dengan menggunakan kaedah titik. Di mana kita menggunakan titik dan garis miring dengan nama fail.

Output menunjukkan bahawa substring ada dan juga menunjukkan lokasinya di dalam fail.

Contoh 2

Ini adalah satu lagi contoh ringkas fungsi strstr () tanpa penggunaan if-statement. Dalam program C ini, kita akan mencocokkan kata tertentu dalam rentetan dan kemudian mengambilnya kerana kata itu dipadankan sesuai dengan kejadiannya. Kemudian dalam output, perkataan dan watak-watak yang hadir bersama substring juga dipaparkan.

Keluaran = strstr(a, rentetan carian);

Oleh kerana kejadiannya diperoleh dengan menggunakan pemboleh ubah penunjuk dalam kod. Kerana penunjuk ini digunakan untuk mendapatkan lokasi substring dan untuk melihat substring, kami hanya menggunakan nama pemboleh ubah tanpa tanda bintang dalam perintah output. Sekiranya kita ingin memaparkan lokasi, maka kita akan menggunakan penunjuk (pemboleh ubah dengan tanda bintang), iaitu output *.

Anda dapat melihatnya dalam output. Fungsi kata harus dicari sebagai substring. Karakter, bersama dengan substring, juga ditampilkan.

Contoh 3

Dalam kod ini, pertama-tama kita akan menemui berlakunya sub-rentetan, dan kemudian sub-string ini akan diganti dengan rentetan yang lain. Sekali lagi dua rentetan akan disimpan sebagai input. Salah satunya adalah tali besar, dan yang lain adalah kata yang akan diganti setelah kejadiannya akan ditentukan. The fungsi tali memadankan sub-rentetan kecil dengan yang asal. Dan apabila perlawanan dibuat buat pertama kalinya, ia mengembalikan nilai. Tetapi dalam contoh ini, nilai ini diganti lebih jauh. Mari lihat bagaimana ia akan berfungsi.

P = strstr(s1, s2);

Di mana p akan menyimpan nilai kejadian di dalamnya, S1 dan s2 adalah rentetan input.

Sekarang kita mempunyai titik kejadian rentetan input itu. Sekarang kita akan menggantikan rentetan ini dengan perkataan yang lain. Ini dilakukan dalam badan penyataan if. Ini menunjukkan bahawa jika syarat itu benar, kata itu diasaskan, kemudian diganti dengan kata lain. Penggantian ini dilakukan melalui fungsi rentetan yang lain.

Strcpy(p, strstr)

Kami mahu menggantikan perkataan dengan tali . Di mana p adalah lokasi kejadian pertama substring yang fungsinya telah diganti. Strcpy () menggantikan dua perkataan ini dalam rentetan. Hasilnya akan diperoleh melalui kaedah pelaksanaan kompilasi yang sama.

Dari keluarannya, anda dapat melihat bahawa tali sekarang diganti dengan kata lain yang telah kita jelaskan dalam fungsi strcpy.

Contoh 4

Contoh ini menunjukkan konsep yang sama. Di sini kita telah mengambil ruang kosong sebagai watak sebagai tambahan kepada perkataan sebagai substring. Ini adalah gambaran sederhana di mana kita bahkan tidak pernah menggunakan pernyataan if. Hanya konsep padanan dan paparan yang diterapkan. Dua tali diambil sebagai input. Di samping itu, perkataan itu dipaparkan dengan mesej. The tali berfungsi dengan cara yang sama.

c= tali(a, b);

Di sini c adalah pemboleh ubah di mana titik kejadian akan disimpan.

Sekarang, kita akan memperoleh hasilnya.

Dari hasilnya, anda dapat melihat bahawa ruang juga dihitung dengan substring yang telah kami perkenalkan.

Contoh 5

Contoh ini agak berbeza dengan yang sebelumnya. Di sini kami telah menggunakan fungsi yang terpisah untuk melakukan tindakan tali () bukannya program utama. Sebagai perbandingan, nilai akan diteruskan sebagai argumen dalam parameter fungsi panggilan. Dalam contoh ini, kami telah menyebut substring, dan program, setelah pelaksanaan, akan menunjukkan posisi kejadian pertama dan bukannya nilai dalam output. Fungsi akan menerima nilai dalam pemboleh ubah, dan kemudian kita akan menerapkan tali () pada pemboleh ubah ini. Pernyataan if-else digunakan untuk memeriksa ketersediaan dan membuat keadaan benar dan jika tidak benar, kemudian beralih ke bahagian lain.

Char*pos = tali(str, substr);

Manakala hlm adalah rentetan, substr adalah substring. Char * pos adalah kedudukan kejadian pertama substring dalam tali. Tanda itu ' % s 'Hadir dalam pernyataan yang dipaparkan bermaksud mengganti substring dan keseluruhan rentetan. Sebagai substring hadir sebelum rentetan dalam parameter.

Sekarang bergerak ke arah program utama. Pertama, tali diperkenalkan yang akan diserahkan melalui fungsi panggilan

Cari_str(str, terbaik);

Di sini kami juga telah menambahkan substring dengan rentetan. Setiap kali substring baru ditambahkan. Kali kedua kami menambah watak ruang kosong. Kali ketiga, substring yang bukan sebahagian daripada rentetan ditambahkan. Dan yang terakhir, abjad digunakan.

Gunakan arahan dan kemudian lihat hasilnya yang dilampirkan di bawah.

Berikut adalah hasil panggilan fungsi program C. Pernyataan dua dan 4 pertama memenuhi syarat, jadi jawapannya dipaparkan. Yang ketiga tidak relevan, jadi bahagian lain akan menangani ini.

Kesimpulannya

Dalam artikel ini, penggunaan tali dibincangkan, bersama dengan contoh. Contoh-contoh ini menunjukkan kepelbagaian dalam menggunakan konsep itu dengan banyak cara. Fungsi rentetan mudah digunakan dengan adanya header mereka di perpustakaan.