Untuk manipulasi string, C telah menyediakan beberapa fungsi standar yang ada pada string.h. Beberapa yang akan dibahas kali ini adalah :
- Fungsi strcpy()
- Fungsi strlen()
- Fungsi strrev()
- Fungsi strcmp()
- Fungsi strcmpi()
Fungsi strcpy()
Bentuk pemakaian :
#include <string.h>
strcpy(tujuan, asal);
#include <stdio.h>
#include <string.h>
#define MAKS 80
main() {
char str1[MAKS];
char str2[]="ABCDE";
strcpy(str1, str2); //menyalin isi str2 ke str1
printf("String pertama adalah : %s\n", str1);
printf("String kedua adalah : %s\n", str2);
}
Output strcpy() |
Fungsi strlen()
Bentuk pemakaian :
#include <string.h>
strlen(var_string);
#include <stdio.h>
#include <string.h>
main() {
char salam[] = "Halo";
printf("Panjang string %s = %d karakter\n", salam, strlen(salam));
}
Output strlen() |
Fungsi strrev()
Bentuk pemakaian :
#include <string.h>
strrev(var_string);
#include <stdio.h>
#include <string.h>
main() {
char balik[] = "kasur";
printf("string %s dibalik menjadi ", balik);
printf("%s\n", strrev(balik));
}
Output strrev() |
Fungsi strcmp()
Membandingkan dua nilai string juga tidak dapat digunakan dengan operator hubungan, karena operator tersebut tidak untuk operasi string. Membandingkan dua buah nilai string secara case sensitive dapat dilakukan dengan fungsi strcmp(). Bentuk pemakaian :
#include <string.h>
strcmp(str1, str2);
- -1, jika str1 kurang dari str2
- 0, jika str1 sama dengan str2
- 1, jika str1 lebih dari str2
Pembandingan dilakukan untuk karakter pada posisi yang sama dari str1 dan str2, dimulai dari karakter terkiri yang didasarkan oleh nilai ASCIInya. Misal, karakter ‘A’lebih kecil daripada ‘B’ dan karakter ‘B lebih kecil daripada ‘C’. Contoh pada program :
#include <stdio.h>
#include <string.h>
main() {
char str1[]="HALO";
char str2[]="Halo";
char str3[]="HALO";
printf("Hasil pembandingan %s dengan %s > %d\n", str1, str2, strcmp(str1, str2));
printf("Hasil pembandingan %s dengan %s > %d\n", str2, str1, strcmp(str2, str1));
printf("Hasil pembandingan %s dengan %s > %d\n", str1, str3, strcmp(str1, str3));
}
Output strcmp() |
Fungsi strcmpi()
Membandingkan dua buah nilai string secara non case sensitive dapat dilakukan dengan fungsi strcmpi(). Bentuk pemakaian :
#include <string.h>
strcmpi(str1, str2);
- 1, jika str1 kurang dari str2
- 0, jika str1 sama dengan str2
- 1, jika str1 lebih dari str2
#include <stdio.h>
#include <string.h>
main() {
char str1[]="HALO";
char str2[]="harimau";
char str3[]="halo";
printf("Hasil pembandingan %s dengan %s --> %d\n", str1, str2, strcmpi(str1, str2));
printf("Hasil pembandingan %s dengan %s --> %d\n", str2, str1, strcmpi(str2, str1));
printf("Hasil pembandingan %s dengan %s --> %d\n", str1, str3, strcmpi(str1, str3));
}
Output strcmpi() |
Sekian artikel tentang Built-In Functions Untuk Manipulasi String Pada Bahasa C. Jika ada yang kurang mengerti bisa ditanyakan di kolom komentar. Semoga bermanfaat:)
Ketentuan Komentar !!!
------------------------------
1. Komentar sesuai dengan artikel di atas
2. Komentar SPAM otomatis di blokir dan tidak akan dimunculkan
3. Komentar meninggalkan link aktif otomatis terhapus
4. Berkomentar dengan etika
Terima kasih atas komentarnya, semoga postingan di atas bermanfaat :)