Fungsi String di C dengan Contoh

Diterbitkan: 2022-12-05

Fungsi String di C dapat disebut sebagai array karakter yang cenderung menghentikan simbol null dan void, misalnya, "/0". Pertama, sangat penting untuk memahami perbedaan antara string dan array karakter. Yang pertama menerima karakter nol pada akhirnya, tidak seperti yang terakhir, yang tidak harus diakhiri dengan itu.

String sering dimodifikasi dan digunakan dalam berbagai operasi yang sesuai dengan kebutuhan. Sebuah loop digunakan untuk menghitung panjang string, meskipun ini bukan pilihan terbaik untuk tujuan kompleks lainnya. Inilah mengapa Fungsi String dalam C sangat penting untuk membuat kode secara langsung dan efisien.

Daftar isi

Apa contoh paling umum dari Fungsi String?

Beberapa Fungsi String di C digunakan secara luas. Berikut ini adalah:

  • Strcat: Tujuan dari function() ini adalah untuk melampirkan salinan string sumber ke bagian penutup string. Fungsi Strcat() mengarah ke argumen tertentu:
    1) tujuan
    2) src

Anda akan menemukan salinan yang dilampirkan pada bagian akhir dari string. Karakter pertama SRC berfungsi sebagai pengganti karakter terakhir yang ada di seluruh string.

Sebagai contoh:

// strcat
#sertakan <cstring>
#termasuk <iostream>
Menggunakan namespace std; int utama ()

Char dest [50] = “Ini adalah”
Char src [50] = “contoh”
STRCAT (tujuan,src)
cout<<tujuan
Kembali = 0

  • Strrchr: Ketika datang ke C++, Strrchr bekerja terutama pada penanganan string. CString terutama digunakan dalam file header. Pointer terutama dikembalikan ke bagian akhir dari sebuah string.

Contoh sintaks tersebut meliputi:
Strrchr (const char*str, int c)
Di sini, STR adalah string, dan C adalah karakter yang harus dimasukkan.
Output: String setelah e terakhir adalah: eks
String setelah m terakhir adalah: null

  • Strcmp: Fungsi strcmp di C () dapat dipahami sebagai fungsi perpustakaan bawaan, biasanya dilihat di file header <string.h>. Dua string diambil sebagai argumen dan dibandingkan secara leksikografis.
    Sintaks: int strcmp (const char *leftStr, const char *rightStr)

Prototipe yang diberikan menyebutkan dua string untuk parameter, diakhiri dengan nilai integer dalam hal perbandingan dalam kedua string.

  • Jika kedua string sama, karakter kedua digunakan untuk memeriksa, dan jika ternyata sama, karakter ketiga akan diperiksa.
  • Proses ini dilanjutkan sampai salah satu karakter dalam string mengembalikan null, atau kedua karakter ditemukan tidak sama.
  • Strcpy: Salah satu fungsi yang paling banyak digunakan di C++, Strcpy adalah fungsi perpustakaan yang diperlukan untuk menyalin satu string dari string lain. Ini juga digunakan dalam C pada saat ini, terutama dalam file header string.h.
    Sintaks: char* strcpy (char*dest, const char*src)
    Parameter: str: Diperlukan untuk mengukur variabel string untuk menemukan panjang string.
  • Strncat: Dianggap sebagai fungsi yang telah ditentukan dalam hal penanganan string, strncat digunakan baik di C maupun C++. Dalam hal ini, string.h adalah file header yang sangat diperlukan untuk fungsi string. Fungsi ini melampirkan tidak lebih dari n karakter dari string, yang diarahkan oleh karakter null. Karakter awal cenderung menimpa karakter nol, yang dapat ditemukan di akhir setiap string. Inilah mengapa string dest menjadi strlen dest (n+).

Kursus & Artikel Populer tentang Rekayasa Perangkat Lunak

Program Populer
Program PG Eksekutif dalam Pengembangan Perangkat Lunak - IIIT B Program Sertifikat Blockchain - PURDUE Program Sertifikat Keamanan Siber - PURDUE MSC dalam Ilmu Komputer - IIIT B
Artikel Populer Lainnya
Gaji Insinyur Cloud di AS 2021-22 Gaji Arsitek Solusi AWS di AS Gaji Pengembang Backend di AS Gaji Pengembang Front End di AS
Gaji pengembang web di AS Pertanyaan Wawancara Scrum Master di tahun 2022 Bagaimana Memulai Karir di Keamanan Cyber ​​​​pada tahun 2022? Pilihan Karir di AS untuk Mahasiswa Teknik

Namun, semua ini mungkin salah sekali:

  • String tumpang tindih
  • Larik tujuan tidak cukup besar untuk melampirkan konten src
  • Dest: String yang harus dilampirkan
  • Src: String dari mana “n karakter” tidak akan dilampirkan
  • N: mengacu pada karakter maksimum
  • Strlen: Fungsi khusus ini cenderung menghitung panjang string yang disediakan. [/0] tidak disebut sebagai karakter nol dalam skenario ini.
    Sintaks: int strlen (const char*str)
    Parameter: Panjang dianggap sebagai tujuan utama dalam panjang string.
  • Strncmp: Fungsi ini berfokus terutama pada jumlah karakter pada string dan mengembalikan bilangan bulat yang ditentukan sesuai hasilnya.
  • Dua string diambil, dan sejumlah num dianggap sebagai argumen sehingga keduanya dapat dibandingkan.
  • Itu wajib untuk num harus sama dengan panjang string terpanjang.
  • Perbandingan antara dua string berlangsung secara leksikografis.
  • Proses ini mengarah pada kesimpulan setelah karakter null tercapai atau karakter num dari kedua string menjadi identik.
  • Strncpy: Mirip dengan fungsi strcpy(), fungsi Strncpy memiliki n byte paling banyak dari src yang disalin. Jika ada kekurangan karakter null dalam string, itu tidak diakhiri dengan null. Jika panjangnya kurang dari n, total n karakter disebutkan bersama dengan karakter null tambahan.
    Sintaks: char *strncpy (char*dest, const char* src, ukuran t_n)
    Parameter:
    Src: String akan disalin
    Tujuan: Penunjuk tempat konten disalin

N: Ini adalah n karakter pertama

  • Strrchr: Fungsi ini () berlaku di semua bahasa pemrograman C/C++. Ini digunakan untuk menentukan bagian terakhir yang ada dalam sebuah string. Dianggap sebagai bagian dari C String, penting untuk mendapatkan kembali pointer ke ujung string. Karakter null terakhir dipahami sebagai bagian terminasi dari string C. Inilah mengapa ini disebut sebagai file header CString.
    Sintaks: char* strrchr ( char*str, int ch)
    Parameter: str: berfokus terutama pada penunjuk ke string yang diakhiri dengan nol.

Ch: Ini mengacu pada karakter yang harus dicari.

Oleh karena itu, Fungsi String dalam C memiliki beberapa contoh yang dapat digunakan, khususnya dalam bahasa pemrograman C/C++.

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top Dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Lanjutan, atau Program Magister untuk mempercepat karier Anda.

Manakah Fungsi String yang paling umum digunakan?

strstr di C dapat disebut sebagai fungsi standar yang diperlukan dalam penanganan string pada tingkat masif. String h adalah baris tajuk yang dicatat untuk fungsi string.
Fungsi ini membutuhkan dua buah string, S1 dan S2, untuk mencari kemunculan kedua string tersebut. Karakter null terminasi tidak termasuk dalam string, oleh karena itu terjadinya dapat dipahami sebagai fungsi utama.
Sintaksis:
char * strstr (const char * S1, const char *S2)
Parameter: S1- Senar utama yang akan diperiksa
S2- Sub-string, yang juga ada di string S1
Nilai pengembalian: Penunjuk dikembalikan setelah karakter pertama sudah berada di S2 dari S1. Jika S2 menyarankan bahwa itu adalah string kosong, S1 dibawa kembali.

Webinar Pengembangan Perangkat Lunak Eksklusif upGrad untuk Anda –

Bisnis SAAS – Apa Bedanya?

Menyimpulkan:

Seperti yang kita lihat, fungsi string berfokus pada pembuatan kode yang efisien dan lugas. Keuntungan terbaik dari String Functions di C adalah bahwa mereka sudah ditulis sebelumnya, yang mengarah ke penggunaan langsung. Karena ini adalah salah satu pengembangan perangkat lunak terpenting, Anda harus mempelajari dasar-dasar bahasa ini. Dengan tingkat kesulitan pemula, ini adalah bahasa pemrograman yang ideal untuk Anda mulai. Program PG Eksekutif Upgraded dalam Pengembangan Perangkat Lunak-Pengembangan Tumpukan Penuh dapat dianggap cocok jika Anda mencoba menggunakan Fungsi String.

Sorotan kursus adalah sebagai berikut:

  • Sesi Online + Ceramah Langsung
  • Akses Konten 4 Bulan dalam Ilmu Data dan Pembelajaran Mesin secara gratis
  • Anggota Fakultas Kelas Dunia dan Pakar Industri
  • Status Alumni IIIT Bangalore
  • 30+ Studi Kasus dan Proyek
  • Dukungan Mahasiswa Tersedia (24*7)
  • Software Career Transition Bootcamp untuk coder non-teknologi dan baru
  • 10+ Bahasa dan alat Pemrograman

Silabus mata kuliah ini adalah sebagai berikut:

  • Kursus Persiapan
  • Toolkit untuk Experiential Learning
  • Pembelajaran Eksperiensial
  • OOD + Rekayasa Perangkat Lunak
  • Struktur Data dan Algoritma
  • Antarmuka Pengguna dan Pengembangan Frontend
  • Pengembangan Backend
  • Arsitektur dan Penerapan Perangkat Lunak
  • Proyek Capstone

Daftar hari ini untuk mempelajari lebih lanjut!