Rabu, 14 Oktober 2015

Makalah Kelompok 6: Fungsi dan penggunaan String pada Bahasa Pemrograman C++


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.
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.



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();
}
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

Ads Inside Post