SlideShare a Scribd company logo
1
STRING :
 String merupakan array of character.
 Indeks dimulai dari 0.
 Diakhiri dengan karakter ‘0’ (NULL String).
 Untuk menyimpan n buah karakter dibutuhkan deklarasi
array sebesar n+1.
 C/C++ dilengkapi dengan kepustakaan (library) yang
lengkap
 untuk mengakses string (digunakan header file: <string.h> ), seperti
strlen(), 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; // salah
char Bentuk[2][10] = “Kotak”, “Bulat”; // salah
char Nim[11] = { 0400097001 }; // salah
2
Memasukkan data String dari Keyboard
 Pemasukkan data dapat dilakukan dengan perintah cin
Contoh
#include <iostream.h>
#include <conio.h>
Void main()
{
char huruf[13];
clrscr();
cout<<"Masukkan Sebuah Kata = ";
cin(huruf);
cout<<“Yang anda inputkan = “<<huruf<<endl;
}
 Cin hanya bisa membaca masukan hingga terdapat spasi, tab atau enter.
 Penggunaan cin.get() hanya di lakuka 1 kali. Program tidak memberikan kesempatan
pemakaian Cin.get() untuk pemakaian ke dua, ini di sebabkan get yang pertama tidak
membuang kode newline(n) dan get tidak menabaikan spasi, tab atau newline
sehingga 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
Menghitung Jumlah Karakter
Jika kita inginmenghitung jumlah karakter di dalam suatu pemrograman biasanya kita
menggunakan pernyataan sbb;
Jumlah = 0;
For(int i=0; teks[i]; i++)
jumlah++;
Yang akan menghasilkan jumlah jumlah karakter yang terdapat dalam teks tetapi dapat
di 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
Operasi String
Fungsi strcpy()
 Fungsi ini digunakan untuk menyalin di dalam string. File header yang harus
disertakan 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
Fungsi strlen()
 Fungsi ini digunakan untuk memperoleh banyaknya karakter dalam string. File
header 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();
}
6
Operasi String
Fungsi strrev()
 Penjelasan Fungsi ini digunakan untuk membalik letak urutan pada string. String
urutan paling akhir dipindahkan keurutan paling depan dan seterusnya. File header
yang 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();
}
7
Operasi String
Fungsi Strlwr()
 Fungsi ini digunakan untuk mengubah setiap huruf kapital (huruf besar ) dalam string
menjadi 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();
}
8
Operasi String
Operasi String
Fungsi strupr()
 Fungsi ini digunakan untuk mengubah setiap huruf kecil dalam string menjadi huruf
kapital ( 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
Operasi String
Fungsi strcat()
 Fungsi ini digunakan untuk menambahkan string sumber kebagian akhir dari string
tujuan.
 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
Operasi String
Str 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;
Else
cout<<st<<“> “<<cpp<<endl;
}
11
String sebagai Parameter Fungsi
 String sebagai parameter fungsi pada dasarnya sama dengan array sebagai parameter
fungsi. 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

More Related Content

PPTX
Algoritma&Pemrograman C++ Operasi string
PPTX
Materi kuliah 05 pointer part 3
PPTX
Materi kuliah 05 pointer part 3
PPTX
Fungsi string
PDF
Pemrograman C++ - String
PPT
Materi kuliah 23 pointer part 3
PDF
Modul 2 strukdat
DOCX
Include
Algoritma&Pemrograman C++ Operasi string
Materi kuliah 05 pointer part 3
Materi kuliah 05 pointer part 3
Fungsi string
Pemrograman C++ - String
Materi kuliah 23 pointer part 3
Modul 2 strukdat
Include

What's hot (11)

PPT
Materi 7 c++ array
PPT
Slide array fix
PPTX
Materi kuliah 18 fungsi part 1
PPTX
Materi kuliah 15 array part 1
PPTX
Dts x dicoding #4 memulai pemrograman kotlin
PPTX
Dts x dicoding #3 memulai pemrograman kotlin
PPTX
Materi kuliah 01 array part 1
DOCX
Algoritma
PPTX
06 elemen dasar c++ part 1
PPTX
06 elemen dasar c++ part 1
Materi 7 c++ array
Slide array fix
Materi kuliah 18 fungsi part 1
Materi kuliah 15 array part 1
Dts x dicoding #4 memulai pemrograman kotlin
Dts x dicoding #3 memulai pemrograman kotlin
Materi kuliah 01 array part 1
Algoritma
06 elemen dasar c++ part 1
06 elemen dasar c++ part 1
Ad

Viewers also liked (16)

PPT
Archiving Bilingual Head Start
PPT
Ok 3 rep data2
PDF
SCA Digital Q3 C14 Engagement Metrics
DOCX
F lstudio @NuriAndhika
DOC
3. pengumuman lelang batik kain rev.2014
PPTX
Presentation 5th version
PPT
Optimalisasi solidworks
PDF
Smart hospital technology
PPTX
PDF
Catalog 04-2015 Faberlic
PPT
All change: responses to the public libraries crisis in England 2010 to 2013
PDF
Jyoti engineers-constructions
PDF
THE 4 R’S – REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
PDF
SCA Digital Ratings September 2014
PPTX
2013 05 29 ict coördinatordag
PPTX
Health and safety risk analysis
Archiving Bilingual Head Start
Ok 3 rep data2
SCA Digital Q3 C14 Engagement Metrics
F lstudio @NuriAndhika
3. pengumuman lelang batik kain rev.2014
Presentation 5th version
Optimalisasi solidworks
Smart hospital technology
Catalog 04-2015 Faberlic
All change: responses to the public libraries crisis in England 2010 to 2013
Jyoti engineers-constructions
THE 4 R’S – REASON, REDCAP, REVIEW AND RESEARCH - IN A LARGE HEALTHCARE ORGAN...
SCA Digital Ratings September 2014
2013 05 29 ict coördinatordag
Health and safety risk analysis
Ad

Similar to String (20)

PPTX
Algoritma&Pemrograman C++ Pertemuan 10
PPTX
pertemuan 3.pptx
PDF
Pertemuan 6 Fungsi String
PDF
CPP Pendalaman String
PPT
Pertemuan4.ppt
PPTX
String baru
PPTX
Mengenal C++ koding yang simple dan interaktif bagi siswa sma dan menarik.pptx
DOCX
Laporan
DOCX
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
DOCX
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
PPTX
Materi kuliah 17 string
PPTX
Operasi string dan kondisi if
PDF
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
PPT
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
PDF
Arrays c++
PPTX
ARI RUDIANSYAH 23110064 STT shgshgghdg.pptx
PPTX
3. Tipe Data dalam Bahasa Pemograman C++.pptx
PDF
6_String.pdf
Algoritma&Pemrograman C++ Pertemuan 10
pertemuan 3.pptx
Pertemuan 6 Fungsi String
CPP Pendalaman String
Pertemuan4.ppt
String baru
Mengenal C++ koding yang simple dan interaktif bagi siswa sma dan menarik.pptx
Laporan
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Materi kuliah 17 string
Operasi string dan kondisi if
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
Arrays c++
ARI RUDIANSYAH 23110064 STT shgshgghdg.pptx
3. Tipe Data dalam Bahasa Pemograman C++.pptx
6_String.pdf

More from lembayungtirta (20)

DOCX
Tgs orkom
DOCX
Soal organisasi komputer
DOC
Soal essai orkom 09
DOC
Sap 0 rkom
PPT
Ok 12 perform_1
PPT
Ok 10 org cpu
PPT
Ok 11 operasi cpu
PPT
Ok 9 pembagian
PPT
Ok 8 perkalian
PPT
Ok 6 alu
PPT
Ok 5 float
PPT
Ok 4 pos_neg
PPT
Ok 2 rep data1
PPT
Ok 1 intro
DOC
Listrik8
DOCX
Listrik10
DOCX
Listrik7.
DOCX
Listrik6.
DOCX
Listrik5
DOCX
Listrik4 edit
Tgs orkom
Soal organisasi komputer
Soal essai orkom 09
Sap 0 rkom
Ok 12 perform_1
Ok 10 org cpu
Ok 11 operasi cpu
Ok 9 pembagian
Ok 8 perkalian
Ok 6 alu
Ok 5 float
Ok 4 pos_neg
Ok 2 rep data1
Ok 1 intro
Listrik8
Listrik10
Listrik7.
Listrik6.
Listrik5
Listrik4 edit

String

  • 1. 1 STRING :  String merupakan array of character.  Indeks dimulai dari 0.  Diakhiri dengan karakter ‘0’ (NULL String).  Untuk menyimpan n buah karakter dibutuhkan deklarasi array sebesar n+1.  C/C++ dilengkapi dengan kepustakaan (library) yang lengkap  untuk mengakses string (digunakan header file: <string.h> ), seperti strlen(), 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; // salah char Bentuk[2][10] = “Kotak”, “Bulat”; // salah char Nim[11] = { 0400097001 }; // salah
  • 2. 2 Memasukkan data String dari Keyboard  Pemasukkan data dapat dilakukan dengan perintah cin Contoh #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 kesempatan pemakaian Cin.get() untuk pemakaian ke dua, ini di sebabkan get yang pertama tidak membuang kode newline(n) dan get tidak menabaikan spasi, tab atau newline sehingga 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 Karakter Jika kita inginmenghitung jumlah karakter di dalam suatu pemrograman biasanya kita menggunakan pernyataan sbb; Jumlah = 0; For(int i=0; teks[i]; i++) jumlah++; Yang akan menghasilkan jumlah jumlah karakter yang terdapat dalam teks tetapi dapat di 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 String Fungsi strcpy()  Fungsi ini digunakan untuk menyalin di dalam string. File header yang harus disertakan 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. File header 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(); } 6 Operasi String
  • 7. Fungsi strrev()  Penjelasan Fungsi ini digunakan untuk membalik letak urutan pada string. String urutan paling akhir dipindahkan keurutan paling depan dan seterusnya. File header yang 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(); } 7 Operasi String
  • 8. Fungsi Strlwr()  Fungsi ini digunakan untuk mengubah setiap huruf kapital (huruf besar ) dalam string menjadi 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(); } 8 Operasi String
  • 9. Operasi String Fungsi strupr()  Fungsi ini digunakan untuk mengubah setiap huruf kecil dalam string menjadi huruf kapital ( 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 String Fungsi strcat()  Fungsi ini digunakan untuk menambahkan string sumber kebagian akhir dari string tujuan.  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 String Str 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; Else cout<<st<<“> “<<cpp<<endl; } 11
  • 12. String sebagai Parameter Fungsi  String sebagai parameter fungsi pada dasarnya sama dengan array sebagai parameter fungsi. 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