Senin, 30 Mei 2016

STRING C++

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 pulakarakter 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 <iostream.h>
#include <conio.h>
void main()
{
int a;
a = 20;

char kalimat[30] = “SAYA BELAJAR C++”;

cout << “Nilai a = “ <<  a << endl;
cout << “Nilai kalimat = “ << kalimat << endl;
}

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;
}

B.   Membaca String dari Keyboard

Selanjutnya bagaimana cara membaca string yang berasal dari keyboard?

Berikut ini contohnya:

#include<iostream.h>
#include<conio.h>
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;
}

C.    Mengcopy String

Kemudian  bagaimana untuk mengassign  suatu string  dari  variabel  ke variable lain? Misalnya kata1 diberi string “HALLO”. Selanjutnya kata2 akan diberi stringdari 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

Contoh:

#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
{
char kata1[20] = “HALLO”;
char kata2[20];

strcpy(kata2, kata1);
cout << “Kata1: “ << kata1 << endl;
cout << “Kata2: “ << kata2 << endl;
}

D.    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”

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

Contoh:

char kata[10] = “C++”;
strrev(kata);
cout << kata;


Tidak ada komentar:

Posting Komentar