Fungsi String dalam C
Diterbitkan: 2022-11-14Pemrograman dalam C menggunakan kumpulan karakter dan berbagai fungsi yang ada untuk menyederhanakan proses pengkodean yang panjang menjadi fungsi yang singkat dan tepat untuk implementasi yang mudah. Fungsi-fungsi ini memudahkan pemrogram untuk melengkapi banyak operasi dalam karakter terbatas dan memanipulasi string. Bahasa pemrograman yang beragam berisi fungsi bawaannya, siap digunakan sesuai keinginan untuk presisi.
Hari ini, kita akan membahas string bahasa pemrograman C dan fungsinya untuk mendapatkan wawasan mendalam tentang beragam fungsi string, kegunaannya, manfaatnya, dan fungsionalitas lainnya yang menjadikannya dinamis untuk bekerja bersama bagi pemrogram.
Apa itu string
String hadir dalam berbagai bahasa pemrograman, meskipun c memproses string secara berbeda dari bahasa pemrograman biasa. Dalam bahasa C, string adalah array karakter satu dimensi di mana setiap karakter string menempati satu lokasi dalam array. String diakhiri dengan karakter null yang ditentukan oleh '\0', yang mengacu pada akhir string apa pun.
Mari kita lihat representasi karakter dan string:
char string[10] = {'w','e','l','c','o','m','e','\0'};
char string[10] = “selamat datang”;

char string []= “selamat datang”;
Mengakhiri string dengan karakter null penting untuk mengenali urutan karakter sebagai string. Kalau tidak, itu hanyalah urutan karakter tanpa terminator nol. Perhatikan bahwa string diapit dengan tanda kutip ganda, sedangkan tanda kutip tunggal mengapit karakter secara berurutan. Mendeklarasikan string sebagai string[10] mengalokasikan 10 byte dari string, sedangkan string[] mengalokasikan memori selama eksekusi program.
Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top Dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Lanjutan, atau Program Magister untuk mempercepat karier Anda.
Deklarasi String
Seperti disebutkan di atas, string dideklarasikan menggunakan dua metode berbeda. C adalah bahasa statistik yang satu dimensi. Oleh karena itu, variabel string memerlukan deklarasi untuk melampirkan arti tertentu pada string apa pun.
Misalnya- char temp[]=”temp string”;
t | e | m | p | s | t | r | saya | n | g | \0 |
String bertipe char, ketika dideklarasikan dalam tanda kutip ganda, maka '\0' langsung diterapkan di akhir string untuk mengakhirinya. Itu juga dapat dinyatakan sebagai char temp[]=” temp string”;
- Karakter yang dideklarasikan sebagai 'string[6]' akan menampung 6 byte memori untuk mengalokasikan nilai string. Di sisi lain, deklarasi sebagai ' string[] ' akan mengalokasikan ruang sesuai kebutuhan melalui eksekusi program.
Inisialisasi String
Proses deklarasi dan inisialisasi berjalan beriringan di mana deklarasi menyatakan keberadaan variabel dan inisialisasi memberikan nilai padanya. Inisialisasi string di c memiliki banyak cara untuk diterapkan. Berikut ini beberapa di antaranya:
- char t[]=”temp string”;
- char t[10]=”temp string”;
- char t[]={'t','e','m', 'd','\0'};
- char t[5]={'t','e','m', 'd','\0'};
Fungsi String dalam C
fungsi string dalam bahasa pemrograman C disertakan untuk menyederhanakan penanganan string. Fungsi string mengacu pada urutan kalimat yang melakukan tugas tertentu. Fungsi-fungsi ini dapat digunakan kembali dalam beragam string untuk menyederhanakan penanganan string, memungkinkan penggunaan rangkaian instruksi yang sama dalam pola pengkodean yang berbeda. Banyak pemrogram mendapat manfaat dari fungsi string untuk menghemat waktu menulis ulang kode beberapa kali. Berikut adalah keuntungan menggunakan fungsi string:
- Mengurangi ukuran kode
- Keterbacaan yang ditingkatkan
- Proses debug lebih mudah
- Peningkatan penggunaan kembali kode yang memungkinkan pemrogram untuk menggunakan fungsi serupa tanpa perlu menulis kode dari awal.
Jenis Fungsi String
Alih-alih menggunakan rangkaian kode kompleks untuk memanipulasi kode, fungsi string bawaan yang berbeda dapat digunakan untuk menangani string yang disimpan dalam pustaka fungsi penanganan string standar bahasa C, yang disebut 'string.h'.
Berikut adalah beberapa fungsi penanganan string yang umum:
1. Fungsi printf() dan scanf()
fungsi scanf() digunakan untuk mengambil input dari pengguna hingga menghadap spasi atau akhir.
Sebagai contoh:
#termasuk <stdio.h>
int utama()
{
int bilangan bulat tes;
printf(“Masukkan bilangan bulat : “);
scanf(“%d”, &testInteger);
printf(“Angka = %d”,BilanganTes);
kembali 0;
}
Keluaran:
Masukkan bilangan bulat: 4
Angka = 4
fungsi printf() mengarahkan output yang diformat ke layar, mencetak string dan variabel.
Sebagai contoh:
#termasuk <stdio.h>
int utama()
{
// Menampilkan string di dalam kutipan
printf(“Pemrograman C”);
kembali 0;
}
Keluaran:
Pemrograman C
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 |
2. Fungsi menempatkan() dan mendapatkan()
fungsi get() mengambil input pengguna saat membaca spasi putih sebagai string. Di sisi lain, fungsi put () mengizinkan untuk mencetak output string pada layar pengguna.

Sebagai contoh:
#termasuk utama()
Int utama()
{
char temp[20];
printf(“Masukkan Nama Anda”);
mendapat(temp);
printf("Nama Saya : ");
menempatkan(temp);
kembali 0;
}
3. Fungsi strcpy()
fungsi strcpy() menyalin konten dari satu string ke string lainnya.
Sebagai contoh:
#termasuk <stdio.h>
# sertakan <string.h>
int utama()
{
char s1[30] = “string 1”;
char s2[30] = “string 2 : Saya akan disalin ke s1”;
/* fungsi ini telah menyalin s2 ke s1*/
strcpy(s1,s2);
printf(“String s1 adalah: %s”, s1);
kembali 0;
}
Keluaran:
String s1 adalah: string 2: Saya akan disalin ke s1
4. Fungsi strlen()
Alih-alih menulis program manual untuk mendapatkan panjang string apa pun, gunakan fungsi strlen() untuk mengetahui panjang string apa pun.
Sebagai contoh:
#termasuk <stdio.h>
# sertakan <string.h>
int utama()
{
char str1[20] = “Buku Pemula”;
printf(“Panjang string str1 saat maxlen adalah 30: %d”, strnlen(str1, 30));
printf(“Panjang string str1 saat maxlen adalah 10: %d”, strnlen(str1, 10));
kembali 0;
}
Keluaran:
Panjang string str1 saat maxlen adalah 30:13
Panjang string str1 saat maxlen adalah 10:10
5. Fungsi strrev()
fungsi strrev() dapat digunakan untuk membalikkan konten string apa pun.
Sebagai contoh:
#termasuk<stdio.h>
#termasuk<string.h>
int utama()
{
char temp[20]=”Terbalik”;
printf(“String sebelum dibalik adalah : %s\n”, temp);
printf(“String setelah strrev() :%s”, strrev(temp));
kembali 0;
}
6. Fungsi strcmp()
fungsi strcmp() digunakan untuk membandingkan dua buah string. Fungsi strcmp di C membandingkan fitur timbal balik antara dua string untuk memberikan hasil. Jika senarnya serupa, strcmp di C menangkapnya.
Sebagai contoh:
#termasuk <stdio.h>
# sertakan <string.h>
int utama()
{
char s1[20] = “Buku Pemula”;
char s2[20] = “BeginnersBook.COM”;
jika (strcmp(s1, s2) ==0)
{
printf(“string 1 dan string 2 sama”);
}kalau tidak
{
printf(“string 1 dan 2 berbeda”);
}
kembali 0;
}
Keluaran:
string 1 dan 2 berbeda
7. Fungsi strcat()
fungsi strcat() digunakan untuk menambahkan string sumber ke akhir string tujuan. (Kucing mengacu pada gabungan)
Sebagai contoh:
#termasuk <stdio.h>
# sertakan <string.h>
int utama()
{
char s1[10] = “Halo”;
char s2[10] = “Dunia”;
strcat(s1,s2);
printf(“Keluaran string setelah penggabungan: %s”, s1);
kembali 0;
}
Keluaran:
String keluaran setelah penggabungan: HelloWorld
8. Fungsi strlwr()/strupr()
fungsi strlwr() dan strupr() membantu mengubah huruf dari huruf kecil menjadi huruf besar dan sebaliknya.
Sebagai contoh:
#termasuk<stdio.h>
#termasuk<string.h>
int utama()
{
char str[]=”CONVERT me To the Lower Case”;
printf(“%s\n”, strlwr(str));
kembali 0;
}
Keluaran:
ubah saya menjadi huruf kecil
Demikian pula, output yang dihasilkan akan diubah menjadi huruf besar jika kita menggunakan fungsi strupr() sebagai pengganti strlwr() .
Tingkatkan Peluang Karir sebagai Programmer
Pengetahuan menyeluruh tentang C atau bahasa pemrograman lainnya dapat memberi Anda langkah awal yang bagus untuk karier TI yang sukses; yang Anda butuhkan hanyalah sertifikasi profesional dan ruang pikiran khusus untuk meningkatkan keterampilan Anda. Program Eksekutif upGrad dalam Pengembangan Perangkat Lunak. , diperpanjang oleh Purdue University, bisa menjadi kesempatan Anda untuk memulai karir Full-Stack Anda.

Kurikulum kursus disiapkan mengikuti keterampilan terbaru, termasuk MERN, pengembangan, esensi pemrograman, API, pengembangan Front-end dan Back-end, DevOps, dan banyak lagi. Anehnya, pelajar tidak perlu membawa bahasa pengkodean sebelumnya, membuat program ini terbuka untuk semua calon teknologi!
Bersama dengan anggota fakultas yang berpengalaman, platform pembelajaran dinamis upGrad memungkinkan siswa untuk belajar di lingkungan yang berkembang oleh para pemimpin industri, yang melatih mereka dalam konsep mendalam yang relevan dengan pasar teknologi saat ini.
Kunjungi upGrad untuk mempelajari lebih lanjut!
Kesimpulan
Fungsi bawaan ini sangat andal bagi pemrogram untuk digunakan melalui urutan pengkodean yang rumit untuk menghemat waktu dan tenaga dalam membuat fungsi untuk operasi tertentu. Selain fungsi yang dijelaskan ini, file header string berisi beragam operasi terkait fungsi lainnya untuk menyederhanakan pemrograman.
Teruslah berlatih untuk menjelajahi semuanya!
Apa itu String dan tipenya?
String adalah kumpulan karakter yang diakhiri oleh karakter null yang digunakan secara luas dalam pemrograman komputasi. Ini memiliki beragam fungsi untuk menyederhanakan urutan pengkodean yang kompleks dan memiliki beberapa tipe data dalam bahasa pemrograman yang berbeda, meskipun dalam bahasa C, string hanya mendukung tipe data karakter.
Apa itu karakter nol di C?
Karakter null dalam C mengacu pada karakter apa pun yang tidak membawa nilai. Karakter null memiliki nol sebagai nilai numeriknya dan juga disebut terminator nol. Meskipun dianggap sebagai karakter dengan nilai nol, karakter null penting dalam beberapa bahasa pemrograman karena penerapannya sebagai karakter kontrol untuk mengisi ruang kosong dan padding.
Apa fungsi dalam C?
Fungsi dalam bahasa C adalah urutan kode yang mengandung fungsi tertentu. Saat diimplementasikan dalam sintaksis, fungsi diketahui menjalankan operasi tertentu dan dapat digunakan kembali untuk melakukan fungsi serupa dalam sintaks yang berbeda. Fungsi dapat berupa built-in atau perlu didefinisikan untuk melakukan tugas-tugas tertentu.