Mata kuliah : Logika dan algoritma
Kelas :17.1B.33
Kelompok : 6
Anggota :
1. Denis
Mardian.s (17150085)
2. Ricky
Herdianto (17150086)
3. Bubun
akhmad burhanudin (17150124)
String merupakan tipe data dasar dalam C++ untuk
menyatakan kumpulan karakter / kata / kalimat. Dengan menggunakan string,
pemrogram dapat menampung dan memanipulasi data teks, menampilkan pesan
kesalahan, menampilkan prompt bagi masukan dari keyboard, ataupun memberikan
informasi pada layar. Untuk dapat menggunakan tipe data string diperlukan
penggunaan #include “string” pada header dalam program c++ Untuk dapat menerima
input berupa string (kalimat dari beberapa kata), penggunaan sintak cin diikuti
fungsi anggota getline().Dalam bahasa c++ terdapat beberapa fungsi yang
digunakan untuk opererasi pengolahan string.
Contoh program string
#include <iostream.h>
#include <conio.h>
#include <string.h>
void main()
{
char kata1[50];
char kata2[50];
clrscr();
cout<<" oprasi string pada C++";
cout<<" \n \n";
cout<<"masukan kata
pertama:";cin>>kata1;
cout<<"masukan kata
kedua:";cin>>kata2;
cout <<"====================================\n";
cout << "jumlah huruf dalam
kata;"<<strlen(kata1)<<endl;
cout<<" hasil kata
gabungan;"<<strcat(kata1,kata2)<<endl;
cout<<"hasil kata yang di
balik:"<<strrev(kata1);
getch();
}
Penjelasan
:
1. #include <iostream.h>
#include
<conio.h>
#include
<string.h>
adalah library yang dimiliki C++ yang masing-masing memiliki fungsi
tertentu pada program. , misalnya <string.h> library yang berisi
perintah-perintah untuk operasi string.
2.
Void main (
) { :
merupakan sintaks untuk mengawali penulisan program.
merupakan sintaks untuk mengawali penulisan program.
3.
Char kata1 [50] :
variabel kata1 yang memiliki tipe data character dan
merupakan array terdiri dari 50 indeks.
4.
Char kata2 [50] :
variabel kata2 memiliki tipe data character juga
merupakan array yang berisi 50 indeks.
5.
Clrscr ( ) :
sintaks yang digunakan untuk membersihkan
layar.
6.
Cout
<< “ Operasi String Pada C++ “;
sintaks yang akan menampilkan literal Operasi
String pada C++.
7.
Cout
<< “\n \n “ :
sintaks yang
digunakan untuk memberikan jarak 1 baris pada output.
8.
Cout
<< “masukkan kata pertama : “ cin >> kata1 :
sintaks yang
akan menampilkan literal masukkan kata pertama dan hasil inputan akan
dimasukkan ke dalam variabel kata1.
9.
Cout
<< “masukkan kata kedua : “ cin >> kata2 :
sintaks yang
akan menampilkan literal masukkan kata kedua dan hasil inputan akan dimasukkan
ke dalam variabel kata2.
10.
Cout << “===========\n”; :
sintaks yang akan menampilkan simbol =====
Fungsi manipulasi srting.
11. Cout << “jumlah huruf dalam kata : “ <<
strlen (kata1) << endl; :
sintaks yang
akan menampilkan literal jumlah huruf dalam kata, kemudian jumlah inputan pada
variabel kata1 yang berupa string akan dihitung dengan perintah strlen, endl
adalah perintah untuk memberikan jarak 1 baris dengan output selanjutnya.
12. Cout << “hasil kata gabungan: “ << strcat
(kata1, kata2) << endl; :
sintaks yang
akan menampilkan literal hasil yang di copy, kemudian menggabungkan string yang
ada di dalam variabel kata1 dan kata2 dengan perintah strcat, lalu endl akan
memberi jarak 1 baris pada output.
13. Cout << “hasil kata yang di balik : “ <<
strrev (kata1); :
sintaks yang
akan menampilkan literal hasil kata yang di balik, kemudian string yang
terdapat pada variabel kata1 akan dibalik penulisannya dengan perintah strrev.
14. Getch ( ) :
sintaks yang
akan menahan tampilan program dan merupakan fungsi yang terdapat pada library
<conio.h>.
15.
} :
simbol sebagai tanda akhir dari penulisan listing
program.
Berikut
adalah hasil output dari listing program di atas.
Hasil implementasi:
strcpy()
Berfungsi untuk menyalin suatu string asal ke variablel string tujuan.
Bentuk umum : strcpy(var_tujuan, string_asal).
String copy. Kopi string ditunjukkan oleh string sumber ke dalam array yang ditunjuk oleh tujuan, termasuk terminating karakter null. Untuk menghindari overflow, ukuran array ditunjukkan oleh tujuan harus cukup panjang untuk berisi string yang sama seperti string sumber termasuk termilating karakter null, dan tidak boleh tumpang tindih dalam memori dengan string sumber.
Berfungsi untuk menyalin suatu string asal ke variablel string tujuan.
Bentuk umum : strcpy(var_tujuan, string_asal).
String copy. Kopi string ditunjukkan oleh string sumber ke dalam array yang ditunjuk oleh tujuan, termasuk terminating karakter null. Untuk menghindari overflow, ukuran array ditunjukkan oleh tujuan harus cukup panjang untuk berisi string yang sama seperti string sumber termasuk termilating karakter null, dan tidak boleh tumpang tindih dalam memori dengan string sumber.
Berikut
Script/syntaxnya :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main ()
{
char str1[]="Ricky Herdianto";
char str2[40];
char str3[40];
strcpy (str2,str1);
strcpy (str3,"Bina Sarana Informatika");
printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
getch();
}
#include <stdio.h>
#include <conio.h>
#include <string.h>
main ()
{
char str1[]="Ricky Herdianto";
char str2[40];
char str3[40];
strcpy (str2,str1);
strcpy (str3,"Bina Sarana Informatika");
printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
getch();
}
Hasil implementasi:
2. strcat ()
Digunakan untuk menggabungkan string. Concatenate strings atau menggabungkan string. Digunakan untuk menambahkan salinan dari string sumber ke string tujuan. Terminating Karakter null di tujuan adalah ditimpa oleh karakter pertama dari string sumber, dan karakter null-baru ini ditambahkan pada akhir dari string baru yang dibentuk oleh gabungan dari keduanya di tempat tujuan.
Bentuk umum : strcat(string1,string2)
Berikut Script/syntaxnya :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char str[80];
strcpy (str,"BSI ");
//mulai menggabungkan string
strcat (str,"Antapani ");
strcat (str,"Bandung ");
strcat (str,"Jawa Barat");
//mulai menggabungkan string
puts (str);
getch();
}
Hasil
implementasi:
3. strcmp()
String Compare, digunakan membandingkan dua string, dengan cara membandingkan string-1 ke string-2. Fungsi ini dimulai membandingkan karakter pertama dari setiap string. Jika mereka sama satu sama lain, terus dengan pasangan berikutnya sampai membandingkan karakter yang berbeda atau sampai keterminator karakter null.
Bentuk umum : strcmp(string1, string2)
Berikut Script/syntaxnya :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<string.h>
main()
{
// Perbandingan String pada strcmp() adalah berdasarkan urutan karakter dalam tabel ASCII
char a1[]="GA";
char a2[]="AG";
char b1[]="EG";
clrscr();
cout<<"Hasil perbandingan "<<a1<<" dan "<<a2<<"->";
cout<<strcmp(a1,a2)<<endl;
cout<<"Hasil perbandingan "<<a2<<" dan "<<a2<<"->";
cout<<strcmp(a1,a2)<<endl;
cout<<"Hasil perbandingan "<<a1<<" dan "<<b1<<"->";
cout<<strcmp(a1,b1)<<endl;
getch();
}
Hasil
implementasi :
4. strlen()
Berfungsi untuk memperoleh jumlah karakter dari suatu string.
Bentuk umum : strlen(tujuan, sumber)
Berikut Script/syntaxnya :
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main ()
{
char kata[100];
int panjang;
printf ("Masukan Kata: ");
gets (kata);
panjang=strlen(kata);
printf ("Panjang Kata : %d karakter.\n",panjang);
getche();
}
Hasil
implementasi:
5. strchr()
Digunakan untuk menemukan suatu karakter dalam suatu string. Fungsi strchr() ini mengembalikan sebuah pointer pada posisi pertama dari karakter dalam string yang dicari. Posisi karakter yang ditemukan, akan ditampilkan sebagai nilai integer, tetapi secara internal dikonversi kembali ke char.
Berikut Script/syntaxnya :
#include <stdio.h>
#include <conio.h>
#include <string.h>
int main ()
{
char str[] = "Kornelis Zalukhu - Nias Sumatera Utara";
char * letak;
printf ("Letak karakter 'a' pada posisi : \"%s\"...\n",str);
letak=strchr(str,'a');
while (letak!=NULL)
{
printf ("Ditemukan pada posisi : %d\n",letak-str+1);
letak=strchr(letak+1,'a');
}
getche();
}
Hasil
implementasi:
Tidak ada komentar:
Posting Komentar