DAFTAR ISI
Materi
Dala pemrograman, string merupakan kumpulan dari beberapa karakter. 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 penyusup terliha hanya satu. Akan tetapi pada kenyataanya ,"s" disusun tidak hanya karakter 's' saja, melainkan terdapat pula karakter NULL atau '\0', yang berfungsi sebagai tanda akhir dari string.
Untuk mendeklarasikan suatu variable merupakan string, maka perintahnya :
char variabel [maks_karakter];
char teks [20];
Perintah diatas bermakna bahwa teks merupakan variabel string dengan jumlah karakter yang dapat disimpan maksimal adalah 20 (sudah termasuk karakter NULL). Misalkan suatu variabel string katakanlah kalimat [30] akan diberi nilai "SAYA BELAJAR C++", maka perintah:
char kalimat [30] = "SAYA BELAJAR";
*Beberapa Fucntion untuk Operasi String.
Meng-Copy String
strcpy (kata2, kata1); //mengcopy isi dari kata1 ke kata2
Mengetahui panjang string dengan Strlen( )
strlen (string); //akan me-return bilangan bulat yang menyatakan panjang string.
Mengabungkan string dengan strcat( )
strcat (string1, string2); //menambahkan string2 ke string1.
Mengkonversi ke huruf kapital dengan strupr( )
strupr(string); //mengubah huruf kecil dari string ke huruf kapital.
char string1 [30] = "aBcDefgHIJKLmno";
Mengkonversi ke huruf kecil dengan strlwr( )
strlwr (string); //Function ini kebalikan dari strupr( ).
Mencari substring dengan strstr( )
Misalkan diberikan suatu string "JAKARTA KOTA METROPOLITAN". apakan string "METRO" terdapat dalam string tersebut? Untuk mengetahui hal ini dengan C++ , kita dapat menggunakan function strstr( ).
Sintaks:
strstr (string1, string2);
Contoh:
if (strstr("JAKARTA KOTA METROPOLITAN", "METRO") == 1)
cout<<"Merupakan substring";
else cout<<"Bukan merupakan substring";
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);
char kata[10] = "C++";
strrev(kata);
cout<<kata;
strrev(kata);
cout<<kata;
Contoh Program
Contoh ke-1
Algoritma program utama
1. Mulai
2. Deklarasikan nilai a = 20
3. Deklarasikan konstanta kalimat [30] = "SAYA BELAJAR C++";
4. Tampilkan nilai a
5. Tampilan isis kalimat
6. Selesai
Source code :
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int a;
a=20;
char kalimat[30]="SAYA BELAJAR C++";
cout<<"Nilai a = "<<a<<endl;
cout<<"Nilai kalimat = "<<kalimat<<endl;
getch();
}
Running program :
Contoh ke-2
Algoritma program utama
1. Mulai
2. Masukan nama anda (naam)
3. Masukan alamat anda (alamat)
4. Tampilkan nama
5. Tampilkan alamat
6. Selesai
Source code :
#include<iostream>
using namespace std;
main()
{
char nama[20];
char alamat[30];
cout<<"Masukan Nama Anda : ";
cin.getline(nama, sizeof(nama));
cout<<"Masukan Alamat Anda : ";
cin.getline(alamat, sizeof(alamat));cout<<endl;
cout<<"Nama Anda : "<<nama<<endl;
cout<<"Alamat Anda : "<<alamat<<endl;
}
Running program :
Tugas
Buatlah algoritma dan program yang meminta inputan data karakter dari user yang disimpan ke dalam array 1 dimensi. Kemudian buatlah menu dan program untuk menu seperti berikut :1. Input karakter
2. Cari karakter
3. Hapus karakter
4. Ubah karakter tertentu
5. Tampilkan karakter-karakter tersebut
6. Statistik karakter (jumlah vokal dan konsonan)
7. Exit
Note :
Gunakan Contoh program berikut sebagai referensi !
Gunakan Contoh program berikut sebagai referensi !
Jawaban
Pending