Thursday, July 4, 2019

Perintah dasar String



Apa yang kalian pahami tentang string?

Hallo gais postingan kali ini membahas sekilas tentang string, semoga artikel ini bermanfaat buat kalian semua. berikut merupakan ulasan singkat mengenai string.

STRING

String adalah kumpulan beberapa karakter atau array dari karakter. String dan karakter dibedakan cara penulisannya. String ditulis dengan diapit oleh tanda petik ganda “ … “ , dan karakter ditulis dengan diapit oleh tanda petik tunggal ‘ … ‘ Akhir dari string ditunjukkan oleh NULL karakter. Semua fungsi yang digunakan untuk melakukan manipulasi terhadap string menganggap string diakhiri dengan null. Karakter null direpresentasikan dengan tanda ‘ \0 ‘.
Contoh :    Cout << “ abcdefg\0hijklmn” ;

Pada contoh diatas, akan tercetak di monitor adalah : abcdefg, karena ada tanda ‘\0’ setelah huruf g dan itu menandakan akhir dari string. Untuk mendeklarasikan string, maka array yang ada harus dilebihkan 1(satu) untuk tempat menampung karakter null.
Contoh deklarasi string :

Akan dideklarasikan array str untuk menampung string sepanjang 6 (enam) karakter, maka :
Char str [ 7 ] = “ string “ ; atau
Char str [ 7 ] = {‘s’, ‘t’, ‘r’, ’i’, ‘n’, ‘g’, ‘\0’ } ;

MEMBACA STRING DARI KEYBOARD

Contoh program :
# include <iostream>
using namespace std;
main ( ){
char nama [ 20 ] ;
char alamat [ 30 ] ;
//Output
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 ;
return 0;
}

MENGCOPY STRING

Untuk memberikan nilai string dari suatu variable ke variable yang lain tidak dapat dilakukan hanya dengan perintah : kata2 = kata1. Untuk memberikan nilai ke variable lain dalam C++ digunakan perintah :    Strcpy ( kata2, kata1 ); Maksudnya adalah akan dicopi isi dari kata1 ke kata2

Contoh program copy string :
//usingSTRCPY
# include <iostream.h>
# include < conio.h>
# include < string.h>
Void main ( )
{
char kata1 [ 6 ] = “Hallo” ;
char kata2 [ 6 ] ;
strcpy (kata2, kata1) ;
cout << “Kata 1 adalah” << kata1 << endl ;
cout << “Kata 2 adalah” << kata2 << endl ;
}

FUNGSI UNTUK OPERASI STRING

Sebelum fungsi digunakan, tambahkan file header : ‘string.h’ pada # include<string.h>

PANJANG STRING

Sintaks :  strlen (string) ;

Contoh program :
Int panjangteks ;
Char kalimat [ 27 ] = “Belajar C++ tidaklah sulit” ;
panjangteks = strlen (kalimat) ;
Cout << “Panjang string adalah :’ << panjangteks ;

MENGGABUNGKAN STRING

Sintaks :    strcat (string1, string2); Maksudnya : akan menambahkan string2 ke dalam string1.

Contoh program :
Char kata1 [ 5 ] = “Satu” ;
Char kata2 [ 5 ] = “Dua” ;
Strcat (kata1, kata2) ;
Hasil dari potongan program diatasa adalah : Satu Dua

KONVERSI STRING KE HURUF KAPITAL

Sintaks : strupr (string); Maksudnya adalah : akan mengubah huruf kecil ke huruf besar/capital

Contoh program :
Char string1 [ 30 ] = “aBcDefgHIJKLmn” ;
Strupr (string1) ;
Hasil dari potongan program diatas, nilai string1 akan menjadi : ABCDEFGHIJKLMN

KONVERSI STRING KE HURUF KECIL

Sintaks :  strlwr (string); 
Fungsi ini adalah kebalikan dari fungsi strupr yaitu akan merubah huruf capital menjadi huruf kecil.

MENCARI SUBSTRING

Sintaks : strstr (string1, string2) ;

Fungsi ini akan mereturn nilai 1 jika nilai string2 merupakan substring dari string1 dan akan mereturn nilai 0(nol) jika string2 bukan substring dari string1.

Contoh program :
Diberikan suatu string “Jakarta Kota Metropolitan”. Apakah string “Metro” terdapat dalam kalimat tersebut ? Potongan program untuk menjawabnya adalah :

if (strstr(“Jakarta Kota Metropolitan”, “Metro”) = = 1 )
Cout<<”Merupakan Substring!”;
else
cout<<”Bukan merupakan Substring!”;

MEMBALIK STRING

Sintaks : strrev (string);

Contoh program :
Char kata [ 10 ] = “C++” ;
Strrev (kata) ;
Cout << kata ;
Hasil dari potongan program diatas adalah : ++C

Sekian pembahasan mengenai perintah dasar string, semoga artikel ini dapat membantu dan menambah wawasan kita semua. Terimakasih atas kunjungan kalian.
NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
 
banner