Anda di halaman 1dari 3

..

..
.. Pemrograman Berorientasi Object menggunakan C++ oleh Teguh Wiharko, ST

..
.
Modul 9 String dan Karakter
Karakter : huruf. Contoh : ‘a..z’, ‘A..Z’, ‘0..9’ dll.
String : kumpulan karakter. Contoh: ‘ STMIK Indonesia Mandiri Bandung’.
char jenny [20];

null character ('\0'): digunakan untuk mengakhiri string.

String.h : Pustaka berisi kumpulan fungsi-fungsi untuk memanipulasi operasi string dan
karakter.

Inisialisasi String
char mystring[] = { 'H', 'e', 'l', 'l', 'o', '\0' };
char mystring [] = { 'H', 'e', 'l', 'l', 'o', '\0' };
char mystring [] = "Hello";

mystring = "Hello";
mystring[] = "Hello";
mystring = { 'H', 'e', 'l', 'l', 'o', '\0' };

memberikan nilai ke dalam string:


cara I:
mystring[0] = 'H';
mystring[1] = 'e';
mystring[2] = 'l';
mystring[3] = 'l';
mystring[4] = 'o';
mystring[5] = '\0';

cara II:
strcpy (string1, string2);
contoh :
strcpy (mystring, "Hello");

// mengisi nilai ke dalam string I A. Gracie


#include <iostream.h>
#include <string.h>

int main ()
{
char szMyName [20];
strcpy (szMyName,"A. Gracie");
cout << szMyName;
return 0;
}
............................
Prog91.cpp

// mengisi nilai ke dalam string II A. Gracie


#include <iostream.h>

void setstring (char szOut [], char szIn [])


{
int n=0;
do {
szOut[n] = szIn[n];
} while (szIn[n++] != '\0');
}

int main ()
{
char szMyName [20];
setstring (szMyName,"A. Gracie");
cout << szMyName;
return 0;
}
Prog92.cpp

Input variable string dari keyboard:


cin.getline ( char buffer[], int length, char delimiter = ' \n');

// contoh penggunaan cin.getline Siapa nama anda : Ahmad


#include <iostream.h> Hallo Ahmad.
Apa makanan kesukaann anda
int main () Sate
{ Saya juga suka Sate.
char mybuffer [100];
cout << "Siapa nama anda : ";
cin.getline (mybuffer,100);
cout << "Hallo " << mybuffer << ".\
n";
cout << "Apa makanan kesukaan anda ";
cin.getline (mybuffer,100);
cout << "Saya juga suka" << mybuffer
<< ".\n";
return 0;
}
Prog93.cpp

Mengkonversi string menjadi tipe data lain:


Stdlib.h : pustaka standard yang menyediakan fungsi-fungsi konversi antar tipe
data.
 atoi: fungsi konversi string menjadi tipe data int.
 atol: fungsi konversi string menjadi tipe data long.
 atof: fungsi konversi string menjadi tipe data float.

// penggunaan cin dan fungsi ato* Input harga: 2.75


#include <iostream.h> Input jumlah: 21
#include <stdlib.h> Total harga: 57.75

27
int main ()
{
char mybuffer [100];
float price;
int quantity;
cout << "Input harga: ";
cin.getline (mybuffer,100);
price = atof (mybuffer);
cout << "Input jumlah: ";
cin.getline (mybuffer,100);
quantity = atoi (mybuffer);
cout << "Total harga: " <<
price*quantity;
return 0;
}
Prog94.cpp

Fungsi-fungsi untuk memanipulasi string:


string.h : menyediakan fungsi-fungsi untuk memanipulasi tipe data string .

 strcat: char* strcat (char* dest, const char* src);


menambahkan string src ke akhir dari string dest string. Menghasilkan string dest.
 strcmp: int strcmp (const char* string1, const char* string2);
membandingkan string string1 dan string2. menghasilkan 0 jika kedua string sama.
 strcpy: char* strcpy (char* dest, const char* src);
mengkopi isi dari string src ke dalam string dest. Menghasilkan string dest.
 strlen: size_t strlen (const char* string);
menghasilkan panjang dari string.

Keterangan: char* adalah sama dengan char[]

Latihan :
1. Jelaskan perbedaan antara tipe data char dengan string!
2. Jelaskan fungsi input cin.getline!
3. Jelaskan mengenai fungsi-fungsi untuk konversi nilai string!
4. jelaskan mengenai fungsi-fungsi untuk memanipulasi string!
5. Jelaskan input, proses dan output dari program-program di atas!

28

Anda mungkin juga menyukai