Built-In Functions Untuk Manipulasi String Pada Bahasa C

Built-In Functions Untuk Manipulasi String Pada Bahasa C


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);
Fungsi ini dipakai untuk mengcopy string asal ke variabel string tujuan termasuk karakter '\0'. Dalam hal ini, variabel tujuan haruslah mempunyai ukuran yang dapat digunakan untuk menampung seluruh karakter dari string asal. Contoh pada program :
#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);
}
Built-In Functions Untuk Manipulasi String Pada Bahasa C
Output strcpy()

Fungsi strlen()

Bentuk pemakaian :
#include <string.h>
strlen(var_string);
Fungsi ini digunakan untuk memperoleh banyaknya karakter di dalam string yang menjadi argumennya (var_string). Keluaran dari fungsi ini adalah panjang dari var_string (karakter NULL tidak ikut dihitung). Contoh pada program :
#include <stdio.h>
#include <string.h>

main() {
    char salam[] = "Halo";

    printf("Panjang string %s = %d karakter\n", salam, strlen(salam));
}
Built-In Functions Untuk Manipulasi String Pada Bahasa C
Output strlen()

Fungsi strrev()

Bentuk pemakaian :
#include <string.h>
strrev(var_string);
Fungsi ini digunakan untuk membalik string yang menjadi argumennya (var_string). Contoh pada program :
#include <stdio.h>
#include <string.h>

main() {
    char balik[] = "kasur";
 
    printf("string %s dibalik menjadi ", balik);
    printf("%s\n", strrev(balik));
}
Built-In Functions Untuk Manipulasi String Pada Bahasa C
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);
Fungsi ini dipakai untuk membandingkan string str1 dengan string str2. Keluaran dari fungsi ini bertipe int yang berupa nilai :
  • -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));
}
Built-In Functions Untuk Manipulasi String Pada Bahasa C
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);
Fungsi ini dipakai untuk membandingkan string str1 dengan string str2. Keluaran dari fungsi ini bertipe int yang berupa nilai :
  • 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));
}
Built-In Functions Untuk Manipulasi String Pada Bahasa C
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:)

"Setiap teknologi memiliki resiko yang dapat menghancurkan kehidupan. Tapi kita juga memerlukan teknologi tersebut untuk membangun kehidupan yang lebih baik."

Related Posts

Previous
Next Post »
Load comments

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 :)