Fungsi String Populer di C [Dengan Contoh]
Diterbitkan: 2020-10-21String dalam bahasa C adalah array karakter yang diakhiri dengan karakter null ('\0'). Karakter null di akhir string menunjukkan akhir dan string selalu diapit oleh tanda kutip ganda. Dalam karakter bahasa C diapit oleh tanda kutip tunggal. Beberapa contoh dari keduanya ditunjukkan di bawah ini;
Contoh atau Representasi Karakter dan String C
- char string[10] = { 's','d','f','d','t','j','a','\0' };
- char string[10]=" lebih segar";
- char string[]=" lebih segar";
Ada perbedaan kecil antara deklarasi string di kedua pernyataan di atas. Seperti ketika kita mendeklarasikan char sebagai string[10], 10 byte ruang memori dialokasikan untuk menampung 10 nilai string, sedangkan ketika kita mendeklarasikannya seperti string[] maka memori akan dialokasikan pada saat eksekusi program.
Daftar isi
Deklarasi String dan Inisialisasi
Dalam pemrograman C, string dapat dideklarasikan dengan dua cara seperti yang ditunjukkan di atas. Dalam pemrograman C, string adalah urutan karakter yang diakhiri dengan karakter null atau '\0'. Contoh yang sama diberikan di bawah ini:
char temp[]=" string suhu";
Ketika string karakter dideklarasikan bertipe char yang diapit tanda kutip ganda, maka \0 otomatis ditambahkan di akhir string. Sebagai contoh:

char temp[]=" string suhu";
T | e | M | P | S | T | R | saya | n | G | \0 |
Deklarasi String
Sebuah string dalam bahasa C dideklarasikan dengan cara berikut:
suhu karakter[5];
s[0] s[1] s[2] s[3] s[4]
Dengan cara ini, kita dapat menginisialisasi string dengan panjang 5.
Inisialisasi String
Inisialisasi string dapat dilakukan dengan banyak cara dan beberapa di antaranya diberikan di bawah ini:
char t[]=" string suhu";
char t[10]=" string sementara";
char t[]={'t','e','m', 'd','\0'};
char t[5]={'t','e','m', 'd','\0'};
T | e | M | P | \0 |
t[0] t[1] t[2] t[3] t[4]
Pada tipe deklarasi di atas, kita hanya dapat menyimpan string yang hanya memiliki empat karakter, sedangkan jika Anda ingin menyimpan lima karakter dalam string atau array tersebut, maka Anda mungkin memerlukan array karakter yang lebih panjang.
Baca: String Array Di Jawa: Java String Array Dengan Contoh Coding
Menetapkan Nilai ke String
Array dan string tidak mendukung operator penugasan. Setelah string dideklarasikan, Anda tidak dapat menetapkan nilai ke variabel tipe string. Misalnya dalam bahasa C kita tidak dapat menulis dan menetapkan nilai dengan cara berikut:
karakter t[100];
t=" nilai suhu";
Penanganan String di C
Sekarang kita akan mendaftar beberapa fungsi string populer di C yang membuat penanganan string menjadi lebih mudah. Beberapa operasi pada string seperti membaca String, Menyalin atau Membalikkan String dan banyak operasi lainnya dapat dengan mudah dilakukan pada string dengan menggunakan fungsi-fungsi ini.
Operator string atau fungsi string dapat digunakan secara langsung untuk memanipulasi string. Di sini, pada artikel ini kami akan menjelaskan fungsi-fungsi perpustakaan seperti get(), puts(), strlen(), strcopy(), dan banyak lagi untuk menjelaskan penanganan string di C.
Terkadang programmer harus menulis fungsi string untuk memanipulasinya sesuai masalah yang diperlukan. Namun, manipulasi string dapat dilakukan secara manual, tetapi ini dapat membuat pemrograman menjadi cukup kompleks dan besar.
Ada perpustakaan standar fungsi string dalam C yang dikenal sebagai "string.h". File header dengan ekstensi “.h” ini memiliki banyak fungsi penanganan string yang memiliki sintaks yang berbeda. Kami akan membahas beberapa di antaranya di bagian bawah artikel ini:
Daftar beberapa Fungsi Penanganan String Umum di C
Fungsi | Keterangan |
strlen() | Dapat menghitung panjang tali |
strcpy() | Dapat menyalin konten string ke yang lain |
strcat() | Digunakan untuk menggabungkan atau menggabungkan dua string |
strmp() | Dapat membandingkan dua string |
strlwr() | Dapat mengubah string menjadi huruf kecil |
Struktur() | Digunakan untuk mengubah huruf string menjadi huruf besar |
Strev() | Digunakan untuk membalikkan string |
Ketika Anda harus menggunakan salah satu fungsi penanganan string dalam program Anda, fungsinya tidak terbatas hanya pada banyak fungsi tersebut. Ada banyak fungsi lainnya juga. Jadi, mari kita bahas mereka:
1) menempatkan() dan mendapat()
Dua fungsi populer dari file header string mendapat dan menempatkan digunakan untuk mengambil input dari pengguna dan menampilkan string masing-masing. Kedua fungsi ini didefinisikan dalam file string.h. Mari kita lihat salah satu contoh dari fungsi-fungsi ini:
#sertakan utama()
Int utama()
{
suhu karakter[20];
printf(“Masukkan Nama Anda”);
mendapat (suhu);
printf(“Nama Saya : ”);
menempatkan (suhu);
kembali 0;
}
2) strcat()
Untuk kasus ketika satu string harus ditambahkan di akhir string lain, fungsi ini sedang digunakan. Fungsi strcat dapat menambahkan salinan string sumber di akhir string tujuan. Pengguna harus melewati dua argumen yang dijelaskan di bawah ini:

i) src
ii) tujuan
Di sini di tempat string "src" ditentukan, sedangkan di tempat 'tujuan' string tujuan di mana kita harus menambahkan string sumber ditentukan.
Contoh
#sertakan<string.h>
int utama()
{
char src[20]= “sebelum”;
char dest[20]= “setelah”;
strcat(tujuan, src);
menempatkan (tujuan);
kembali 0;
}
Outputnya adalah: setelah sebelumnya
3) Fungsi strlen()
Satu lagi fungsi file header string yang bisa langsung digunakan untuk string adalah strlen(). Anda dapat menggunakan fungsi strlen(), fungsi string di C , ketika Anda harus mencari tahu panjang string apa pun. Namun, seseorang juga dapat menulis program secara manual untuk mengetahui panjang string apa pun, tetapi penggunaan fungsi langsung ini dapat menghemat waktu Anda dan contohnya diberikan di bawah ini:
#sertakan<stdio.h>
int utama()
{
int panjang;
char s[20] = “Kami di Sini”;
panjang=strlen(s);
printf(“\Panjang string = %d \n”, panjang);
kembali 0;
}
Panjang tali = 11
4) Fungsi strcpy()
Jika Anda harus menyalin konten dari satu string ke string lain, maka fungsi ini sedang digunakan. Sintaks dari fungsi ini adalah strcpy(tujuan,sumber). Fungsi ini dapat menyalin konten dari satu string ke string lainnya. Salah satu contoh fungsi diberikan di bawah ini:
#sertakan<string.h>
int utama()
{
char src[20]= “Tujuan”;
char tujuan[20]= “”;
printf(“\n sumber string adalah = %s”, src);
printf(“\n string tujuan adalah = %s”, tujuan);
strcpy(tujuan, src);
printf (“\nstring target setelah strcpy() = %s”, tujuan);
kembali 0;
}
Keluaran
String sumber adalah = Tujuan
String target adalah =
String target setelah strcpy() = Tujuan
Pelajari: StringBuffer vs. StringBuilder: Perbedaan Antara StringBuffer & StringBuilder
5) Fungsi strcmp()
Untuk membandingkan dua string untuk mengetahui apakah mereka sama atau tidak, kita dapat menggunakan fungsi strcmp() . Fungsi mengembalikan nilai tertentu yang mungkin berupa 0, >0, atau <0. Dalam fungsi ini, dua nilai yang diteruskan diperlakukan sebagai peka huruf besar/kecil berarti 'A' dan 'a' diperlakukan sebagai huruf yang berbeda. Nilai yang dikembalikan oleh fungsi digunakan sebagai:
i) 0 dikembalikan ketika dua string sama
ii) Jika str1<str2 maka nilai negatif dikembalikan
iii) Jika str1>str2 maka nilai positif dikembalikan
Contoh:
#sertakan<stdio.h>
#sertakan<string.h>
int utama()
{
char str1[]="salin";
char str2[]=”Piala”;
int I,j,k;
i=strcmp(str1, “salin”);
j=strcmp(str1, str2);
k-strcmp(str1, “f”);
printf(“\n %d %d %d”,I,j,k);
kembali 0;
}
Keluaran: 0 -1 1
6) Fungsi strlwr() / strupr()
Terkadang Anda mungkin perlu mengonversi huruf kecil dari string apa pun menjadi huruf besar atau sebaliknya. Untuk tujuan ini ada dua fungsi string langsung di C , mereka dapat digunakan untuk melakukan konversi baik dari huruf besar ke huruf kecil atau sebaliknya. Di sini, kami telah menjelaskan contoh yang sama:
#sertakan<stdio.h>
#include<string.h>
int utama()
{
char str[]="KONVERSI saya Ke Huruf Kecil";
printf(“%s\n”, strlwr(str));
kembali 0;
}
Output: ubah saya menjadi huruf kecil
Demikian pula, jika kita akan menggunakan fungsi strupr sebagai pengganti strlwr, maka semua konten akan diubah menjadi huruf besar. Kita dapat menggunakan fungsi strupr, yang didefinisikan dalam file header string. Melalui fungsi ini, semua huruf dari string diubah, itu juga tanpa prosedur manual yang panjang.
7) Fungsi strev()
Jika Anda ingin membalik string apa pun tanpa menulis program besar atau ekstensif apa pun secara manual, Anda dapat menggunakan fungsi ini. Fungsi strrev() digunakan untuk membalikkan isi string. Fungsi strrev digunakan untuk memeriksa sifat string, apakah string yang diberikan adalah palindrom atau tidak. Beberapa kegunaan dan aplikasi lain juga hadir dari fungsi string reverse. Salah satu kegunaannya diberikan di bawah ini:
#sertakan<stdio.h>
#sertakan<string.h>
int utama()
{
char temp[20]="Terbalik";
printf(“String sebelum dibalik adalah : %s\n”, suhu);
printf(“String setelah strrev() :%s”, strrev(temp));
kembali 0;
}

Beberapa Fungsi Penanganan String lainnya dengan Tujuan:
Seperti yang kami katakan sebelumnya bahwa ada lebih banyak fungsi string di C. Beberapa fungsi lain yang umum digunakan untuk penanganan string di C adalah:
Fungsi | Tujuan |
strch() | Ini mengembalikan pointer ke kemunculan pertama char di str1 |
strdup() | Itu dapat menduplikasi string |
strset() | Setel semua karakter string ke karakter yang diberikan |
strrr() | Digunakan untuk menemukan kemunculan karakter penunjuk pertama |
Baca Juga: Kelas Pemindai di Java: Jenis Konstruktor & Metode, Cara Menggunakannya
Kata-kata Terakhir
Sama seperti setiap bahasa C lainnya, juga memiliki perpustakaan yang luas dari fungsi siap pakai atau bawaan. Untuk menangani string karakter apa pun, Anda dapat menggunakan fungsi ini secara langsung. Namun, fungsinya tidak terbatas pada yang ini. Ada banyak fungsi string lain dalam C di file header. Manfaat utama dari mereka adalah untuk memotong waktu dan panjang coding.
Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, OOP & pengembangan perangkat lunak full-stack, lihat Diploma PG upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9 + proyek, dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan papan atas.