Demo image Demo image Demo image Demo image Demo image Demo image Demo image Demo image

Pengertian String Di C++

  • Kamis, 13 Desember 2012
  • Eric Hermawan
  • Dalam pemrograman, string merupakan kumpulan dari beberapa karakterkarakter.
    Untuk membedakan string dengan karakter, dalam C++ dibedakan
    penulisannya. Suatu nilai merupakan string apabila diapit dengan tanda petik
    ganda “...“, misalnya “SAYA”. Sedangkan karakter (char) diapit dengan tanda
    petik tunggal, misal ‘s’.
    Lantas bagaimana dengan “s”?? Dalam hal ini “s” juga merupakan string,
    meskipun karakter penyusunnya terlihat hanya satu. Akan tetapi pada
    kenyataannya, “s” disusun tidak hanya karakter ‘s’ saja, melainkan terdapat pula
    karakter NULL atau ‘\0’, yang berfungsi sebagai tanda akhir dari string.
    Untuk mendeklarasikan suatu variabel merupakan string, maka perintahnya:
    char variabel[maks karakter];
    contoh:
    char teks[20];
    Perintah di atas bermakna bahwa teks merupakan variabel string dengan jumlah
    karakter yang dapat disimpan maksimal adalah 20 (sudah termasuk karakter
    NULL).
    A. Inisialisasi String
    Misalkan suatu variabel string katakanlah kalimat[30] akan diberi nilai “SAYA
    BELAJAR C++”, maka perintahnya:
    char kalimat[30] = “SAYA BELAJAR C++”;
    Program lengkapnya sbb:
    #include
    #include
    void main()
    {
    int a;
    a = 20;
    char kalimat[30] = “SAYA BELAJAR C++”;
    cout << “Nilai a = “ << a << endl;
    cout << “Nilai kalimat = “ << kalimat << endl;
    }
    31
    Tidak boleh seperti di bawah ini!!
    void main()
    {
    int a;
    char kalimat[30];
    a = 20;
    kalimat = “SAYA BELAJAR C++”; // atau
    kalimat[30] = “SAYA BELAJAR C++”;
    cout << “Nilai a = “ << a << endl;
    cout << “Nilai kalimat = “ << kalimat << endl;
    }
    C. Membaca String dari Keyboard
    Selanjutnya bagaimana cara membaca string yang berasal dari keyboard?
    Berikut ini contohnya:
    #include
    #include
    void main()
    {
    char nama[20];
    char alamat[30];
    cout << “Masukkan nama Anda : “;
    cin.getline(nama, sizeof(nama));
    cout << “Masukkan alamat Anda : “;
    cin.getline(alamat, sizeof(alamat));
    cout << “Nama Anda : “ << nama << endl;
    cout << “Alamat Anda : “ << alamat << endl;
    }
    D. Mengcopy String
    Kemudian bagaimana untuk mengassign suatu string dari variabel ke variabel
    lain? Misalnya kata1 diberi string “HALLO”. Selanjutnya kata2 akan diberi string
    dari kata1. Untuk melakukan hal ini, Anda tidak bisa memberikan perintah
    kata2 = kata1;
    Perintah yang digunakan untuk keperluan di atas adalah dengan:
    strcpy(kata2, kata1); // mengcopy isi dari kata1 ke kata2
    32
    Contoh:
    #include
    #include
    #include
    void main()
    {
    char kata1[20] = “HALLO”;
    char kata2[20];
    strcpy(kata2, kata1);
    cout << “Kata1: “ << kata1 << endl;
    cout << “Kata2: “ << kata2 << endl;
    }
    E. Function untuk Operasi String
    Function-function berikut ini dapat digunakan untuk memanipulasi string.
    Sebelum function digunakan, tambahkan file header string.h pada include.
    - Mengetahui panjang string dengan strlen()
    sintaks:
    strlen(string)
    akan mereturn bilangan bulat yang menyatakan panjang string.
    Contoh:
    int panjangteks;
    char kalimat[30] = “BELAJAR C++ TIDAKLAH SULIT”;
    panjangteks = strlen(kalimat);
    cout << “Panjang string : “ << panjangteks;
    - Menggabungkan string dengan strcat()
    Sintaks:
    strcat(string1, string2)
    menambahkan string2 ke string1.
    Contoh:
    char kata1[5] = “SATU ”;
    char kata2[5] = “DUA”;
    strcat(kata1, kata2); // nilai kata1 menjadi “SATU DUA”
    33
    - Mengkonversi ke huruf kapital dengan strupr()
    Sintaks:
    strupr(string)
    Mengubah huruf kecil dari string ke huruf kapital.
    Contoh;
    char string1[30] = “aBcDefgHIJKLmno”;
    strupr(string1); //nilai string1 menjadi “ABCDEFGHIJKLMNO”
    - Mengkonversi ke huruf kecil dengan strlwr()
    Sintaks:
    strlwr(string)
    Function ini kebalikan dari strupr().
    - Mencari Substring dengan strstr()
    Misalkan diberikan suatu string “JAKARTA KOTA METROPOLITAN”. Apakah
    string “METRO” terdapat dalam string tersebut?
    Untuk mengetahui hal ini dengan C++, kita dapat menggunakan function
    strstr().
    Sintaks:
    strstr(string1, string2);
    Function tersebut akan mereturn nilai 1 jika string2 merupakan substring dari
    string1, dan akan mereturn 0 jika tidak.
    Contoh:
    if (strstr(“JAKARTA KOTA METROPOLITAN”, “METRO”) == 1)
    cout << “Merupakan substring”;
    else cout << “Bukan merupakan substring”;
    - Membalik string dengan strrev()
    Bagaimana cara membalik string “C++” supaya diperoleh “++C”?
    Berikut ini perintah dalam C++,
    sintaks:
    strrev(string);
    34
    Contoh:
    char kata[10] = “C++”;
    strrev(kata);
    cout << kata;
    35

    3 komentar:

    Gaexe mengatakan...

    Mantap gan sangat lengkap, sedikit tambahan aja gan tentang alasan kenapa menggunakan getline dan sizeof, selengkapnya silakan mampir juga dimari, thanks

    MENGENAL PENGGUNAAN STRING DALAM C++

    Unknown mengatakan...

    Makasih Infonya
    My Blog

    Anonim mengatakan...

    Makasih Infonya
    My Blog

    Posting Komentar

    (c) Copyright 2012 Aneka BOLA. gubhugsport by Eric Hermawan