Your SlideShare is downloading. ×
String
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

String

112
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
112
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 1STRING : String merupakan array of character. Indeks dimulai dari 0. Diakhiri dengan karakter ‘0’ (NULL String). Untuk menyimpan n buah karakter dibutuhkan deklarasiarray sebesar n+1. C/C++ dilengkapi dengan kepustakaan (library) yanglengkap untuk mengakses string (digunakan header file: <string.h> ), sepertistrlen(), strcpy(), strcat(), strcmp(), strchr(), dll.Deklarasi :char name[31];char Kode_Kuliah[5] = “IF454”;char Kota[3]= { “Jakarta”, “Bandung”,“Surabaya” };char Mata_Kuliah[ ] = “PBO”;char Barang = Meja; // salahchar Bentuk[2][10] = “Kotak”, “Bulat”; // salahchar Nim[11] = { 0400097001 }; // salah
  • 2. 2Memasukkan data String dari Keyboard Pemasukkan data dapat dilakukan dengan perintah cinContoh#include <iostream.h>#include <conio.h>Void main(){char huruf[13];clrscr();cout<<"Masukkan Sebuah Kata = ";cin(huruf);cout<<“Yang anda inputkan = “<<huruf<<endl;}
  • 3.  Cin hanya bisa membaca masukan hingga terdapat spasi, tab atau enter. Penggunaan cin.get() hanya di lakuka 1 kali. Program tidak memberikan kesempatanpemakaian Cin.get() untuk pemakaian ke dua, ini di sebabkan get yang pertama tidakmembuang kode newline(n) dan get tidak menabaikan spasi, tab atau newlinesehingga get() kedua tidak berfungsi sebagaimana mestinya.#include <iostream.h>#include <conio.h>Void main(){char nama[25];char alamat[35];clrscr();cout<<"Nama Anda= ";cin.get(nama, sizeof(nama));cout<<“Alamat = ";cin.get(alamat, sizeof(alamat));cout<<“Nama= “<<nama<<endl;cout<<“Alamat= “<<alamat<<endl;}3
  • 4. Menghitung Jumlah KarakterJika kita inginmenghitung jumlah karakter di dalam suatu pemrograman biasanya kitamenggunakan pernyataan sbb;Jumlah = 0;For(int i=0; teks[i]; i++)jumlah++;Yang akan menghasilkan jumlah jumlah karakter yang terdapat dalam teks tetapi dapatdi ganti dengan menggunakan cin.gcount().#include <iostream.h>#include <conio.h>Void main(){char huruf[128];Int jumlah;clrscr();cout<<"Masukkan String apa saja= "; <<endl;Cin.getline(huruf, sizeof(huruf));Jumlah = 0;For(int i=0; huruf[i]; i++)jumlah++;cout<<“jumlah karakter= “<<jumlah<<endl;}4
  • 5. Operasi StringFungsi strcpy() Fungsi ini digunakan untuk menyalin di dalam string. File header yang harusdisertakan adalah : string.h Kita tidak dapat memberikan pernyataan teks2=teks1;#include <conio.h>#include <string.h>#include <iostream.h>main(){char teks[] = “C++ Oke”char data[25];clrscr();Strcpy(data, teks);cout<<“isis data:”<<data<<endl;}5
  • 6. Fungsi strlen() Fungsi ini digunakan untuk memperoleh banyaknya karakter dalam string. Fileheader yang harus disertakan adalah : string.h Bentuk Penulisan : strlen(str);#include <stdio.h>#include <conio.h>#include <string.h>#include <iostream.h>main(){char huruf[20];char pindah[20];clrscr();cout<<"Masukkan Sembarang Kata = ";gets(huruf);cout<<"Panjang Kata Yang Diinputkan = ";cout<<strlen(huruf);getch();}6Operasi String
  • 7. Fungsi strrev() Penjelasan Fungsi ini digunakan untuk membalik letak urutan pada string. Stringurutan paling akhir dipindahkan keurutan paling depan dan seterusnya. File headeryang harus disertakan adalah : string.h Bentuk Penulisan : strrev(str);#include <stdio.h>#include <conio.h>#include <string.h>#include <iostream.h>main(){char kata[20];clrscr();cout<<"Masukan Sembarang Kata = ";gets(kata);strrev(kata);cout<<"Hasil Perubahan = "<<kata;getch();}7Operasi String
  • 8. Fungsi Strlwr() Fungsi ini digunakan untuk mengubah setiap huruf kapital (huruf besar ) dalam stringmenjadi huruf kecil. File header yang harus disertakan adalah : string.h Bentuk Penulisan : strlwr(str);#include <stdio.h>#include <conio.h>#include <string.h>#include <iostream.h>main(){char kata[20];clrscr();cout<<"Masukan Sembarang Kata dengan Huruf Besar ="; gets(kata); strlwr(kata);cout<<"Hasil Perubahan = "<<kata;getch();}8Operasi String
  • 9. Operasi StringFungsi strupr() Fungsi ini digunakan untuk mengubah setiap huruf kecil dalam string menjadi hurufkapital ( huruf besar ). File header yang harus disertakan adalah : string.h Bentuk Penulisan : strupr(str);#include <stdio.h>#include <conio.h>#include <string.h>#include <iostream.h>main(){char kata[20];clrscr();cout<<"Masukan Sembarang Kata dengan Huruf Kecil=";gets(kata);strupr(kata);cout<<"Hasil Perubahan = "<<kata;getch();}9
  • 10. Operasi StringFungsi strcat() Fungsi ini digunakan untuk menambahkan string sumber kebagian akhir dari stringtujuan. File header yang harus disertakan adalah : string.h dan ctype.h Bentuk Penulisan : strcat(tujuan, sumber);#include <stdio.h>#include <conio.h>#include <string.h>#include <ctype.h>#include <iostream.h>main(){char st[128] = “satu dua”;clrscr();cout<<“Isi St semula= “<<st<<endl;Strcat(st, “tiga empat lima”);cout<<“Isi st sekarang= “<<st<<endl;}10
  • 11. Operasi StringStr cmp()Fungsi ini digunakan untuk membandingkan dua buah string.File header yang harus disertakan adalah : string.h#include <conio.h>#include <string.h>#include <iostream.h>main(){char st[128];Char cpp[] = “C++”;clrscr();cout<<“Masukkan sembarang string= “<<endl;Cin.getline(st, sizeof(st));Int hasil = strcmp(st,cpp);If (hasil == 0)cout<<st<<“== “<<cpp<<endl;Else If (hasil < 0)cout<<st<<“< “<<cpp<<endl;Elsecout<<st<<“> “<<cpp<<endl;}11
  • 12. String sebagai Parameter Fungsi String sebagai parameter fungsi pada dasarnya sama dengan array sebagai parameterfungsi. Sebagai contoh dapat di perlihatkan pada program di bawah ini :#include <conio.h>#include <string.h>#include <iostream.h>Void strkiri(char hasil[], char st[], int n);Void main(){char teks[] = “ Bahasa C++”;Char hasil[128] ;clrscr();Int panjang = strlen(teks);For (int i=0; i<panjang; i++){strkiri(hasil, teks, i+1);cout<<hasil<<endl;}}Void strkiri(char hasil[], char st[], int n){for (int I = 0; i<n; I++)hasil[i] = st[i];hasil[i] = ‘0’;}12

×