Apa itu String dalam Pemrograman C?

Apa Itu String Dalam Pemrograman C



Dalam bahasa pemrograman C, string adalah cara untuk mewakili sekelompok karakter. Mereka sangat penting karena memungkinkan pemrogram untuk bekerja dengan data tekstual dalam program mereka. Tidak seperti beberapa bahasa pemrograman lainnya, C tidak memiliki tipe data string bawaan. Sebaliknya, string dibuat menggunakan array karakter.

Pada artikel ini, kami akan menjelaskan apa itu string dalam C, bagaimana mereka dideklarasikan, dan bagaimana mengimplementasikannya dalam pemrograman C.

Apa itu String dalam Pemrograman C?

String adalah array satu dimensi yang diakhiri oleh nol \0 karakter. Mereka digunakan untuk menyimpan karakter dan teks dan setiap karakter dalam string menempati satu byte memori. Berbeda dengan bahasa pemrograman lainnya, C tidak memiliki nama tipe data sebagai string, alih-alih ini, Anda menyimpan datanya di tipe char.







Bagaimana Cara Mendeklarasikan String dalam Pemrograman C?

Dalam pemrograman C, Anda dapat mendeklarasikan string menggunakan metode berikut:



Anda dapat menetapkan string dengan ukuran yang telah ditentukan sebelumnya. Misalnya, sebuah string dengan batas ukuran 8 karakter harus dinyatakan sebagai:



arang tes [ 8 ] = 'selamat datang' ;

Metode lain untuk menetapkan string dalam C adalah tanpa menentukan ukuran array:





arang tes [ ] = 'selamat datang' ;

Anda juga dapat menetapkan string menggunakan larik karakter dengan ukuran yang ditentukan:

arang tes [ 8 ] = { 'DI DALAM' , 'Dia' , 'aku' , 'C' , 'HAI' , 'M' , 'Dia' , ' \0 ' } ;

Atau Anda dapat menetapkan string ke larik karakter dengan menginisialisasinya karakter demi karakter tanpa ukuran yang ditentukan:



arang tes [ ] = { 'DI DALAM' , 'Dia' , 'aku' , 'C' , 'HAI' , 'M' , 'Dia' , ' \0 ' } ;

Itu karakter nol “\0” mewakili akhir dari sebuah string. Untuk menentukan di mana string berakhir, penting untuk menambahkan karakter null di akhir setiap.

Representasi memori dari string di atas adalah sebagai berikut:

Indeks 0 1 2 3 4 5 6 7
Variabel DI DALAM Dia l C HAI M Dia \0

Di C, karakter nol digunakan untuk menentukan di mana string berakhir. Jika karakter null tidak ada, fungsi ini akan terus memproses memori di luar akhir string, berpotensi menyebabkan perilaku kode yang tidak diharapkan.

Berikut ini adalah kode pemrograman C lengkap untuk mencetak string.

#termasuk

int utama ( ) {

arang tes [ 8 ] = { 'DI DALAM' , 'Dia' , 'aku' , 'C' , 'HAI' , 'M' , 'Dia' , ' \0 ' } ;

printf ( 'Keluarannya adalah: %s \N ' , tes ) ;

kembali 0 ;

}

Program di atas mendeklarasikan pengujian larik karakter dengan ukuran 8 dan menginisialisasinya dengan karakter 'Selamat datang' , Dan '\0' . Ini kemudian menggunakan printf() berfungsi untuk mencetak string yang disimpan dalam pengujian.

Keluaran

Ambil Input String Dari Pengguna dalam Pemrograman C

Anda juga dapat mengambil string input dari pengguna menggunakan scanf() fungsi dan untuk itu, Anda harus menentukan ukuran array string. Berikut ini adalah contoh kode untuk mengambil input dari pengguna:

#termasuk

int utama ( )

{

arang nama [ 10 ] ;

printf ( 'Masukkan nama:' ) ;

scanf ( '%S' , nama ) ;

printf ( 'Nama yang dimasukkan adalah: %s.' , nama ) ;

kembali 0 ;

}

Program di atas meminta pengguna untuk memasukkan nama, membacanya dari pengguna menggunakan fungsi scanf(), dan menyimpannya dalam nama larik karakter. Ini kemudian menggunakan fungsi printf() untuk mencetak nama yang dimasukkan.

Keluaran

Membaca String atau Baris Teks dalam Pemrograman C

Anda dapat menggunakan fgets() berfungsi untuk membaca string seperti yang digunakan untuk membaca sebaris teks dari aliran input yang ditentukan dan menyimpannya ke dalam larik karakter. Kode yang ditulis di bawah ini adalah contoh kasus seperti itu:

#termasuk

int utama ( ) {

arang garis [ lima puluh ] ;

printf ( 'Masukkan satu baris teks:' ) ;

fget ( garis , ukuran dari ( garis ) , stdin ) ;

printf ( 'Anda memasukkan: %s' , garis ) ;

kembali 0 ;

}

Program C di atas menggunakan fgets() berfungsi untuk membaca baris teks yang dimasukkan oleh pengguna dari input standar dan menyimpannya dalam array karakter bernama baris. Kemudian, ia mencetak baris teks yang dimasukkan menggunakan fungsi printf().

Keluaran

Fungsi String yang Biasa Digunakan

String dalam pemrograman C mendukung berbagai fungsi yang dapat digunakan dalam program untuk melakukan berbagai tindakan. Beberapa fungsi yang didukung oleh string di C disebutkan di bawah ini:

Nama Fungsi Tujuan Fungsi
strcat(a1,a2); Menambahkan isi string a2 ke akhir string a1. Setelah operasi, string yang dihasilkan akan disimpan di a1.
strcpy(a1,a2); Fungsi ini menyalin isi string a2 ke string a1. Setelah operasi, a1 akan berisi salinan persis dari a2, termasuk karakter null yang mengakhiri.
strlen(a1); Mengembalikan panjang string a1, yaitu, jumlah total karakter yang terletak di string sebelum karakter akhir atau null terakhir.
strchr(a1,ch1); Fungsi ini memindahkan penunjuk ke kemunculan pertama karakter ch1 dalam string a1. Fungsi ini mengembalikan pointer nol jika ch1 tidak ditemukan dalam string a1.

Catatan: C menyediakan perpustakaan standar yang disebut yang menyediakan berbagai fungsi untuk bekerja dengan string di C. Fungsi ini mencakup operasi seperti menyalin string, menggabungkan string, dan banyak lagi.

Kesimpulan

String adalah kumpulan urutan linier dalam program C. Setiap karakter menyimpan satu byte dan diwakili dengan tanda kutip ganda. C menyediakan perpustakaan standar dan Anda dapat melakukan tugas rumit dengan mudah melalui fungsi string. Dalam panduan di atas, kita telah membahas berbagai cara untuk mendeklarasikan string dan inisialisasi. Kami juga telah mendemonstrasikan penerusan string ke fungsi dengan kode contoh.