String C++ Disertai Contoh, Tugas & Jawaban - TeachMeSoft

String C++ Disertai Contoh, Tugas & Jawaban

String C++ Disertai Contoh, Tugas & Jawaban


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];
Contoh:
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.
Contoh:
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);
Function tersebut akan me-return nilai 1 jika string2 merupakan substring dari string1, dan akan me-return 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;


Contoh Program


Contoh ke-1
Diketahui algoritma untuk menampilkan sebuah kalimat. Tuliskan program yang merupakan implementasi algoritma tersebut. Jalankan, amati, tampilkna serta analisis hasilnya !

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 :
Running program Latihan 1


Contoh ke-2
Diketahui algoritma untuk menampilkan sebuah kalimat. Tuliskan program yang merupakan implementasi algoritma tersebut.

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 : 
Running program Latihan 2


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 !


Jawaban


Pending




Disqus comments