Bab 2
String
Pengenalan String String adalah sekumpulan dari karakter, baik itu berupa karakter huruf, angka, spasi atau karakter lain. Dalam C++ nilai string harus diapit dalam tanda petik dua (“). String dpat dideklarasikan dengan menggunakan array karakter seperti berikut: char var_name[N];
Memasukan Data String Dari Keyboard Setelah suatu variabel string didefinisikan, kita dapat mengisi data tersebut secara langsung atau dari keyboard dengan menggunakan fungsi cin. Contoh program: #include
#include void main() { char teks[13]; clrscr(); cout << "Masukkan sebuah kata "; cin >> teks; cout << "Yang Anda Masukkan : " << teks << endl; getch(); }
Output: Masukkan sebuah kata Assalamu'alaikum Yang Anda Masukkan : Assalamu'alaikum
Fungsi cin tidak menerima spasi, jika anda memasukkan karakter yang mengandung spasi, karakter setelahnya tidak akan disimpan. Untuk mengatasi masalah ini, tambahkan fungsi berikut: cin.get(var, length) atau cin.getline(var, length)
program di atas dapat dimodifikasi seperti berikut: #include #include void main() { Modul Praktikum Pemrograman Sistem STMIK El Rahma Yogyakarta
Eding Muh. Saprudin, S.Kom [email protected] http://edokode.com
char teks[13]; clrscr(); cout << "Masukkan sebuah kata "; cin.get(teks, 13); cout << "Yang Anda Masukkan : " << teks << endl; getch(); }
output: Masukkan sebuah kata Hello World Yang Anda Masukkan : Hello World
Selain itu anda juga dapat menggunaakn fungsi gets(var) dari prototype stdio.h.
Fungsi Manipulasi String Borland C++ menyediakan beberapa jenis fungsi yang digunakan untuk manipulasi string. Berikut beberapa fungsi untuk manipulasi string: Fungsi strcpy()
File Header String.h
strlen()
String.h
strrev()
String.h
strcat()
String.h, ctype.h
strcmp()
String.h
Keterangan digunakan untuk menyalin string dari variabel asal ke tujuan syntax: strcpy(tujuan, asal) digunakan untuk mengetahui jumlah karakter dalam string syntax: strlen(string) digunakan utuk membalik letak urutan string syntax: strrev(string) Digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan. Syntax: Strcat(tujuan, sumber) Digunakan untuk membandingkan string pertama dan string kedua Syntax: Strcmp(str1, str2)
Contoh program: #include #include #include #include
<string.h> <stdio.h>
Modul Praktikum Pemrograman Sistem STMIK El Rahma Yogyakarta
Eding Muh. Saprudin, S.Kom [email protected] http://edokode.com
#define MAX 30 void main() { char str1[MAX], str2[MAX]; cout << "Masukkan sembarang kalimat : "; gets(str1); strcpy(str2, str1); cout << "strcpy test : " << endl; cout << "str1 : " << str1 << endl; cout << "str2 : " << str2 << endl; cout << "\n\nstrlen test : " << endl; cout << "panjang teks : " << strlen(str2); cout << "\n\nstrrev test : " << endl; cout << "teks terbalik : " << strrev(str2);
getch(); }
Output: Masukkan sembarang kalimat : Hello Borland C++ strcpy test : str1 : Hello Borland C++ str2 : Hello Borland C++
strlen test : panjang teks : 17 strrev test : teks terbalik : ++C dnalroB olleH
Fungsi konversi string Beberapa fungsi untuk konversi string dapat dilihat dalam tabel berikut: Fungsi atof()
File Header math.h
atoi()
stdlib.h
atol()
stdlib.h
strlwr()
String.h
Keterangan Digunakan untuk mengubah string (angka) menjadi blangan float Digunakan untuk mengubah string (angka) menjadi blangan integer Digunakan untuk mengubah string (angka) menjadi blangan long integer Digunakan untuk mengubah huruf kapital dalam string
Modul Praktikum Pemrograman Sistem STMIK El Rahma Yogyakarta
Eding Muh. Saprudin, S.Kom [email protected] http://edokode.com
strupr()
String.h
menjadi huruf kecil. Digunakan untuk mengubah huruf kecil dalam string menjadi huruf kapital.
Contoh program: #include #include #include #include #include #include
<math.h> <string.h> <stdio.h> <stdlib.h>
void main() { char teks[30]; char angka_s[10]; float angka_f; int angka_i; strcpy(teks, "Hello World"); strcpy(angka_s,"78.56"); angka_f angka_i cout << cout <<
= atof(angka_s) + 80; = atoi(angka_s) + 12; "angka_f sekarang : " << angka_f; "\nangka_i sekarang : " << angka_i;
cout << "\nhuruf kecil : " << strlwr(teks); cout << "\nhuruf kapital : " << strupr(teks); getch(); }
Output: angka_f sekarang : 158.56 angka_i sekarang : 90 huruf kecil : hello world huruf kapital : HELLO WORLD
Modul Praktikum Pemrograman Sistem STMIK El Rahma Yogyakarta
Eding Muh. Saprudin, S.Kom [email protected] http://edokode.com